mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-24 23:10:56 +08:00
主要变更: - 引入基于 Protocol 的 Agent 架构(支持 OpenAI/Anthropic/Kiro/Gemini) - 新增 API Key Provider 管理系统,支持多种第三方 AI 服务商 - 重构流式响应处理,新增统一的 Stream 处理模块 - 新增协议转换器(Translator)模块,支持 Kiro 到 OpenAI/Anthropic 的转换 - 前端新增 API Key Provider 配置界面和导入/导出功能 - 新增 50+ AI 服务商图标支持 - 优化 Agent 工具调用显示和流式渲染 - 完善数据库 schema,新增 api_key_providers 表 技术细节: - 重构 native_agent.rs,引入策略模式的 Protocol trait - 新增 parsers 和 generators 模块处理不同协议的 SSE 流 - 新增完整的 API Key 验证和连接测试功能 - 改进前端 TypeScript 类型定义 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
components
架构说明
React 组件层,包含 UI 组件和业务组件。 使用 TailwindCSS 进行样式管理,shadcn/ui 作为基础组件库。
文件索引
agent/- AI Agent 聊天页面组件api-server/- API 服务器配置组件clients/- 客户端管理组件config/- 配置管理组件extensions/- 扩展功能组件flow-monitor/- LLM 流量监控组件mcp/- MCP 服务器管理组件plugins/- 插件管理组件prompts/- Prompt 管理组件provider-pool/- Provider 凭证池管理组件resilience/- 弹性策略配置组件routing/- 路由规则配置组件settings/- 设置页面组件skills/- 技能管理组件switch/- 开关控制组件tools/- 工具页面组件ui/- 通用 UI 组件(按钮、输入框等)websocket/- WebSocket 管理组件AppSidebar.tsx- 全局图标侧边栏(类似 cherry-studio)ConfirmDialog.tsx- 确认对话框HelpTip.tsx- 帮助提示组件Modal.tsx- 模态框组件Providers.tsx- Provider 管理页面Sidebar.tsx- 旧版侧边栏导航(已弃用)SplashScreen.tsx- 启动画面组件
更新提醒
任何文件变更后,请更新此文档和相关的上级文档。