6ec6fe2f9f
实现可扩展的 Provider 系统,支持动态注册自定义提供商: Core 模块 (packages/core/src/provider/): - types.ts: Provider 相关类型定义 - builtin/: 内置提供商 (Anthropic, OpenAI, DeepSeek) - registry.ts: ProviderRegistry 单例类 - config.ts: 配置持久化 (~/.ai-terminal-assistant/providers.json) - utils.ts: 连接测试等工具函数 Server API (packages/server/src/routes/providers.ts): - GET/POST/PUT/DELETE /providers 提供商管理 - POST /providers/:id/test 连接测试 - 自定义模型管理接口 Frontend (packages/ui/): - ProvidersPanel 组件用于管理提供商 - API client 函数和类型定义 主要功能: - 支持动态注册 OpenAI 兼容服务 (Ollama, vLLM 等) - 每个提供商独立的 API Key 配置 - 预设模型列表 + 自定义模型输入 - 连接测试验证
17 lines
609 B
TypeScript
17 lines
609 B
TypeScript
/**
|
|
* API Routes Index
|
|
*
|
|
* 聚合所有 API 路由
|
|
*/
|
|
|
|
export { sessionsRouter } from './sessions.js';
|
|
export { toolsRouter, registerTool, getRegisteredTools } from './tools.js';
|
|
export { configRouter, getConfig, setConfig } from './config.js';
|
|
export { filesRouter, setWorkingDirectory, getWorkingDirectory } from './files.js';
|
|
export { commandsRouter } from './commands.js';
|
|
export { mcpRouter } from './mcp.js';
|
|
export { hooksRouter } from './hooks.js';
|
|
export { agentsRouter } from './agents.js';
|
|
export { checkpointsRouter } from './checkpoints.js';
|
|
export { providersRouter } from './providers.js';
|