核心组件
本文档介绍 OpenHuman 的核心组件及其相互作用。
架构概览
用户界面 → Agent Core → 记忆系统 → 工具层
↑ ↓ ↓ ↓
Web/CLI Rust Core SQLite 第三方 API
组件详解
1. Rust Core
Rust Core 是系统的核心引擎,负责:
- Agent 生命周期管理
- 任务调度和执行
- 工具调用编排
- 记忆树读写
2. 记忆系统
记忆系统包括两个存储:
- SQLite 数据库(
chunks.db)- 结构化记忆存储 - Markdown 文件(
wiki/)- Obsidian 兼容的纯文本存储
3. 工具层
工具层连接第三方服务:
- 原生工具:文件操作、shell、git
- 集成工具:Gmail、Slack、Notion 等
- API 工具:Web Search、Web Scraper
4. 学习层
学习层处理记忆的自动管理:
- 重要性评估
- 记忆压缩
- 关联发现
数据流
输入 → 解析 → 记忆检索 → Agent 处理 → 工具调用 → 响应
↓
记忆存储(如果重要)