feat: multi-module iteration

This commit is contained in:
2026-08-04 21:38:49 +08:00
parent 9d96c73246
commit 71f508e02b
1366 changed files with 202004 additions and 0 deletions
@@ -0,0 +1,39 @@
import { Injectable } from '@nestjs/common';
import type { WecomBotRuntimeConfig } from './wecom-bot.types';
import { WecomBotCapabilityService } from './wecom-bot-capability.service';
/** 兼容层:AI / Aibot 仍通过 Actions 入口调用 Capability */
@Injectable()
export class WecomBotActionsService {
constructor(private readonly capability: WecomBotCapabilityService) {}
buildHelp(bot: WecomBotRuntimeConfig): string {
return this.capability.buildHelp(bot);
}
handleCommand(
bot: WecomBotRuntimeConfig,
wecomUserId: string,
text: string,
opts?: { skipNaturalFallback?: boolean },
): Promise<string | null> {
return this.capability.dispatch(bot, wecomUserId, text, opts);
}
runTool(
bot: WecomBotRuntimeConfig,
wecomUserId: string,
toolName: string,
args: string,
): Promise<string> {
return this.capability.runTool(bot, wecomUserId, toolName, args);
}
tryNaturalLanguageQuery(
bot: WecomBotRuntimeConfig,
wecomUserId: string,
content: string,
): Promise<string | null> {
return this.capability.tryNaturalLanguageQuery(bot, wecomUserId, content);
}
}