@@ -54,6 +54,9 @@ export async function serveOnSessionBus(daemon) {
|
||||
JobProgress(id, pct, label) { return [String(id), Number(pct), String(label)]; }
|
||||
ComputerStep(json) { return String(json); }
|
||||
ComputerHighlight(json) { return String(json); }
|
||||
Thinking(text) { return String(text); }
|
||||
ToolCall(json) { return String(json); }
|
||||
ToolResult(json) { return String(json); }
|
||||
}
|
||||
Session.configureMembers({
|
||||
methods: {
|
||||
@@ -92,6 +95,9 @@ export async function serveOnSessionBus(daemon) {
|
||||
ComputerStep: { signature: 's' },
|
||||
ComputerHighlight: { signature: 's' },
|
||||
ConfirmationRequired: { signature: 'sss' },
|
||||
Thinking: { signature: 's' },
|
||||
ToolCall: { signature: 's' },
|
||||
ToolResult: { signature: 's' },
|
||||
},
|
||||
});
|
||||
const bus = dbus.sessionBus();
|
||||
@@ -133,7 +139,7 @@ export async function serveOnSessionBus(daemon) {
|
||||
daemon.on('Token', (token) => iface.Token(token));
|
||||
daemon.on('Error', (code, message) => iface.Error(code, message));
|
||||
daemon.on('ConfirmationRequired', (event) => iface.ConfirmationRequired(event?.tool || 'action', JSON.stringify(event?.args || {}), event?.pattern || 'explicit confirmation required'));
|
||||
for (const signal of ['WakeHeard', 'PartialTranscript', 'FinalTranscript', 'SpeakingLevel', 'ListeningLevel', 'ChipOffered', 'JobProgress', 'ComputerStep', 'ComputerHighlight']) {
|
||||
for (const signal of ['WakeHeard', 'PartialTranscript', 'FinalTranscript', 'SpeakingLevel', 'ListeningLevel', 'ChipOffered', 'JobProgress', 'ComputerStep', 'ComputerHighlight', 'Thinking', 'ToolCall', 'ToolResult']) {
|
||||
daemon.on(signal, (...args) => iface[signal](...args));
|
||||
}
|
||||
return bus;
|
||||
|
||||
Reference in New Issue
Block a user