MVP底座⑤:自定义工具导入路由 —— 与第一方同门两审

顺手补两处底座:试运行审此前传空连接,靠 endpoint 干活的工具一律过不了门(这道门
只对不需要连接的工具有效);现传本次申报的连接值。未注册第一方处理器的工具走通用
HTTP 实现 —— 导入的工具由此可真调、可真审:端点不通就是不通,不入目录。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
This commit is contained in:
2026-07-28 01:58:38 +08:00
co-authored by Claude Fable 5
parent 0fe5222f79
commit 8e7509f65b
9 changed files with 292 additions and 4 deletions
+3 -1
View File
@@ -62,6 +62,7 @@ import type { TriggerService } from '@modules/trigger';
import type { MinuteService } from '@modules/minute';
import type { ReportService } from '@modules/report';
import { FIRST_PARTY_TOOLS } from './tools/first-party.ts';
import { httpToolHandler } from './tools/http-tool.ts';
import { wireEngines } from './wiring/engines.ts';
import { wireDeskElements } from './wiring/desk-elements.ts';
import type { ChannelService } from '@modules/channel';
@@ -262,7 +263,8 @@ export async function createContainer(config: AppConfig): Promise<Container> {
});
const toolRegistry = createToolRegistry(db);
const toolRuntime = createToolRuntime(firstPartyToolHandlers);
// 导入的自定义工具走通用 HTTP 实现:契约申报 endpoint,运行时只把那一个连接目标交出去
const toolRuntime = createToolRuntime(firstPartyToolHandlers, httpToolHandler);
const schemas = createSchemaValidator();
const toolbox = createToolboxService({
registry: toolRegistry,