mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-07 02:51:50 +00:00
chore: uptick
This commit is contained in:
parent
450ded98db
commit
7e9a098574
2 changed files with 27 additions and 12 deletions
|
|
@ -1,7 +1,12 @@
|
||||||
import { dailyFortune, randomFortune } from '../../../content/fortunes.js'
|
import { dailyFortune, randomFortune } from '../../../content/fortunes.js'
|
||||||
import { HOTKEYS } from '../../../content/hotkeys.js'
|
import { HOTKEYS } from '../../../content/hotkeys.js'
|
||||||
import { nextDetailsMode, parseDetailsMode } from '../../../domain/details.js'
|
import { nextDetailsMode, parseDetailsMode } from '../../../domain/details.js'
|
||||||
import type { ConfigGetValueResponse, ConfigSetResponse, SessionSteerResponse, SessionUndoResponse } from '../../../gatewayTypes.js'
|
import type {
|
||||||
|
ConfigGetValueResponse,
|
||||||
|
ConfigSetResponse,
|
||||||
|
SessionSteerResponse,
|
||||||
|
SessionUndoResponse
|
||||||
|
} from '../../../gatewayTypes.js'
|
||||||
import { writeOsc52Clipboard } from '../../../lib/osc52.js'
|
import { writeOsc52Clipboard } from '../../../lib/osc52.js'
|
||||||
import type { DetailsMode, Msg, PanelSection } from '../../../types.js'
|
import type { DetailsMode, Msg, PanelSection } from '../../../types.js'
|
||||||
import { patchOverlayState } from '../../overlayStore.js'
|
import { patchOverlayState } from '../../overlayStore.js'
|
||||||
|
|
@ -259,19 +264,27 @@ export const coreCommands: SlashCommand[] = [
|
||||||
// message isn't lost — identical semantics to the gateway handler.
|
// message isn't lost — identical semantics to the gateway handler.
|
||||||
if (!ctx.ui.busy || !ctx.sid) {
|
if (!ctx.ui.busy || !ctx.sid) {
|
||||||
ctx.composer.enqueue(payload)
|
ctx.composer.enqueue(payload)
|
||||||
ctx.transcript.sys(`no active turn — queued for next: "${payload.slice(0, 50)}${payload.length > 50 ? '…' : ''}"`)
|
ctx.transcript.sys(
|
||||||
|
`no active turn — queued for next: "${payload.slice(0, 50)}${payload.length > 50 ? '…' : ''}"`
|
||||||
|
)
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx.gateway.rpc<SessionSteerResponse>('session.steer', { session_id: ctx.sid, text: payload }).then(
|
ctx.gateway
|
||||||
ctx.guarded<SessionSteerResponse>(r => {
|
.rpc<SessionSteerResponse>('session.steer', { session_id: ctx.sid, text: payload })
|
||||||
if (r?.status === 'queued') {
|
.then(
|
||||||
ctx.transcript.sys(`⏩ steer queued — arrives after next tool call: "${payload.slice(0, 50)}${payload.length > 50 ? '…' : ''}"`)
|
ctx.guarded<SessionSteerResponse>(r => {
|
||||||
} else {
|
if (r?.status === 'queued') {
|
||||||
ctx.transcript.sys('steer rejected')
|
ctx.transcript.sys(
|
||||||
}
|
`⏩ steer queued — arrives after next tool call: "${payload.slice(0, 50)}${payload.length > 50 ? '…' : ''}"`
|
||||||
})
|
)
|
||||||
).catch(ctx.guardedErr)
|
} else {
|
||||||
|
ctx.transcript.sys('steer rejected')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.catch(ctx.guardedErr)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,9 @@ export const MessageLine = memo(function MessageLine({
|
||||||
return (
|
return (
|
||||||
<Box alignSelf="flex-start" borderColor={t.color.dim} borderStyle="round" marginLeft={3} paddingX={1}>
|
<Box alignSelf="flex-start" borderColor={t.color.dim} borderStyle="round" marginLeft={3} paddingX={1}>
|
||||||
{hasAnsi(msg.text) ? (
|
{hasAnsi(msg.text) ? (
|
||||||
<Text wrap="truncate-end"><Ansi>{msg.text}</Ansi></Text>
|
<Text wrap="truncate-end">
|
||||||
|
<Ansi>{msg.text}</Ansi>
|
||||||
|
</Text>
|
||||||
) : (
|
) : (
|
||||||
<Text color={t.color.dim} wrap="truncate-end">
|
<Text color={t.color.dim} wrap="truncate-end">
|
||||||
{preview}
|
{preview}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue