mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-05-05 07:10:55 +00:00
fix(channels): fix TypeScript build errors
- Use bracket notation for index signature properties - Add tsconfig.json for channels/base and channels/telegram packages Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
615ccd08f2
commit
a5d2fafa3c
3 changed files with 39 additions and 15 deletions
|
|
@ -81,23 +81,25 @@ export class AcpBridge extends EventEmitter {
|
|||
this.connection = new ClientSideConnection(
|
||||
(): Client => ({
|
||||
sessionUpdate: (params: SessionNotification): Promise<void> => {
|
||||
const update = (params as unknown as Record<string, unknown>)
|
||||
.update as Record<string, unknown> | undefined;
|
||||
const update = (params as unknown as Record<string, unknown>)[
|
||||
'update'
|
||||
] as Record<string, unknown> | undefined;
|
||||
console.log(
|
||||
'[AcpBridge] sessionUpdate:',
|
||||
update?.sessionUpdate,
|
||||
update?.content
|
||||
? JSON.stringify(update.content).substring(0, 200)
|
||||
update?.['sessionUpdate'],
|
||||
update?.['content']
|
||||
? JSON.stringify(update['content']).substring(0, 200)
|
||||
: '',
|
||||
);
|
||||
|
||||
// Capture available commands from ACP
|
||||
if (
|
||||
update?.sessionUpdate === 'available_commands_update' &&
|
||||
Array.isArray(update.availableCommands)
|
||||
update?.['sessionUpdate'] === 'available_commands_update' &&
|
||||
Array.isArray(update['availableCommands'])
|
||||
) {
|
||||
this._availableCommands =
|
||||
update.availableCommands as AvailableCommand[];
|
||||
this._availableCommands = update[
|
||||
'availableCommands'
|
||||
] as AvailableCommand[];
|
||||
}
|
||||
|
||||
this.emit('sessionUpdate', params);
|
||||
|
|
@ -113,10 +115,13 @@ export class AcpBridge extends EventEmitter {
|
|||
options.find((o) => o.optionId === 'proceed_once')?.optionId ||
|
||||
options[0]?.optionId ||
|
||||
'proceed_once';
|
||||
const toolCall = params.toolCall as
|
||||
| { name?: string; [key: string]: unknown }
|
||||
| undefined;
|
||||
console.log(
|
||||
'[AcpBridge] Permission request auto-approved:',
|
||||
optionId,
|
||||
params.toolCall?.name,
|
||||
toolCall?.['name'],
|
||||
);
|
||||
return { outcome: { outcome: 'selected', optionId } };
|
||||
},
|
||||
|
|
@ -150,12 +155,12 @@ export class AcpBridge extends EventEmitter {
|
|||
const chunks: string[] = [];
|
||||
const onUpdate = (params: SessionNotification) => {
|
||||
if (params.sessionId !== sessionId) return;
|
||||
const update = (params as unknown as Record<string, unknown>).update as
|
||||
| Record<string, unknown>
|
||||
| undefined;
|
||||
const update = (params as unknown as Record<string, unknown>)[
|
||||
'update'
|
||||
] as Record<string, unknown> | undefined;
|
||||
if (!update) return;
|
||||
if (update.sessionUpdate !== 'agent_message_chunk') return;
|
||||
const content = update.content as
|
||||
if (update['sessionUpdate'] !== 'agent_message_chunk') return;
|
||||
const content = update['content'] as
|
||||
| { type?: string; text?: string }
|
||||
| undefined;
|
||||
if (content?.type === 'text' && content.text) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue