系统架构
多引擎智能体系统
Section titled “多引擎智能体系统”┌─────────────────────────────────────────────┐│ 统一引擎接口 │├──────────────┬──────────────┬───────────────┤│ DeepAgents │ Claude │ Hermes ││ (LangGraph)│ (Agent SDK) │ (轻量级) │├──────────────┴──────────────┴───────────────┤│ AI 工具层 ││ • 资产查询 • 笔记搜索 ││ • 网页搜索 • SQL 查询 ││ • 股票分析 │├──────────────────────────────────────────────┤│ 可观测性层 ││ • 追踪/跨度 • 指标 • 成本跟踪 │└──────────────────────────────────────────────┘┌─────────────────────────────────────────────┐│ 消息路由器 │├──────────────┬──────────────┬───────────────┤│ 微信 │ 飞书 │ Web 聊天 ││ (iLink) │ (机器人) │ (HTTP) │└──────────────┴──────────────┴───────────────┘智能体引擎编排 AI 工具并管理对话上下文:
- 引擎接口:多个 AI 后端的统一 API
- 工具注册表:动态工具注册和执行
- 上下文管理器:会话和对话状态管理
- 响应格式化器:多模态输出处理
基于 SQLite 的存储,使用 Drizzle ORM:
- 投资组合数据库:持仓、交易、账户
- 知识库:带嵌入向量的投资笔记
- 可观测性存储:追踪、跨度、指标
可观测性系统
Section titled “可观测性系统”为每次智能体执行提供全面追踪:
- 追踪收集:分层跨度记录
- 指标聚合:Token 统计、延迟、工具调用
- 成本计算:按模型定价表计算
- 可视化:聊天内置侧边栏,时间线视图
| 组件 | 技术选型 |
|---|---|
| 框架 | Next.js + TypeScript |
| 智能体运行时 | LangGraph、Claude SDK、自研 |
| 数据库 | SQLite + Drizzle ORM |
| 界面 | React + shadcn/ui |
| 桌面应用 | Electron |
| AI 模型 | OpenAI、Anthropic Claude |