AICO 深度研究报告

开源、本地优先的 AI 伙伴堆栈。核心:记忆 + 情绪模拟 + 主动性。


基础信息

项目值
仓库boeni-industries/aico(已迁 Gitoro)
许可MIT
语言Python (FastAPI) + Flutter + Ollama
Python3.13+, uv 包管理
定位”emotionally present, embodied, proactive AI companion”
文档https://boeni-industries.github.io/aico/welcome/

架构全景

客户端 (Flutter / 自建 UI / 自动化)
  | REST / WebSocket
  v
API Gateway (FastAPI)
  ├── 子系统: 对话 / 记忆 / 情绪 / 主动性 / 调度器 / 知识图谱
  ├── 存储: LMDB + ChromaDB + PostgreSQL (可选)
  │
  | ZeroMQ + protobuf (内部消息总线)
  v
modelservice
  ├── Ollama (LLM 运行时)
  ├── Transformers (NLP 辅助)
  └── TTS 引擎

可观测性
  ├── 日志: Loki
  ├── 指标: InfluxDB (Pro)
  └── CLI: aico logs tail / aico influx status

六大核心子系统

1. 记忆系统 (Memory)

  • 工作记忆: LMDB(键值存储,快速读写)
  • 语义记忆: ChromaDB(向量检索,相似度召回)
  • 关系知识: PostgreSQL(可选,结构化关系)
  • 长期连续性:跨会话保持上下文

2. 情绪模拟 (Emotion)

  • 情绪状态追踪
  • 影响对话风格和行为选择
  • 可检查、可操作(不是黑盒)

3. 主动性 (Agency)

  • 自主决策循环
  • 调度器 (Scheduler):后台自动化任务
  • CLI 管理:aico scheduler trigger/ list/ status

4. 对话系统 (Conversation)

  • REST + WebSocket 双协议
  • 长期对话连续性

5. 知识图谱 (Knowledge Graph)

  • 关系型知识存储
  • 实体关联和推理

6. 调度器 (Scheduler)

  • 后台维护和工作流
  • 任务是一等公民:创建/更新/启用/禁用/触发
  • 有执行历史、结果和错误报告

进化路线

伙伴(MVP) → 知己(情商) → 搭档(高级主动性) → 共探险家(协作成长)
         → 具身存在(多模态) → 社区(集体学习)

每个阶段加深关系而非简单加功能。


技术栈详情

组件技术说明
APIFastAPIREST + WebSocket
消息总线ZeroMQ + protobuf内部服务间通信
LLMOllama本地模型运行
NLPTransformers辅助 NLP 任务
TTS内置引擎语音合成
向量存储ChromaDB语义检索
键值存储LMDB工作记忆
客户端Flutter官方前端
CLITyper + Rich命令行管理
日志Loki可观测性
安全JWT + 系统密钥环认证和密钥管理

安全性

  • API 端点使用 JWT 认证
  • 密钥通过系统密钥环管理
  • 内部消息总线加密传输
  • 完全离线运行(网络仅用于外部集成)

与我们已有研究的关联

AICO 组件对应我们的研究/系统差距
记忆系统gbrain + scope-recallAICO 用 LMDB+ChromaDB,我们已有类似方案
情绪模拟Eventide 生理状态AICO 的情绪模拟更偏向心理层面,Eventide 是生理层面
主动性/Agency便签哲学设计AICO 的 scheduler 直接可参考实现
知识图谱gbrain link 边概念一致
调度器cron 系统AICO 的任务调度更贴近 AI 主动行为
离线运行WSL 本地理念一致
Flutter 客户端Element/自建 UIAICO 有自己的前端

安装与运行

# 依赖: Python 3.13+, uv
cd cli
uv sync --frozen
 
# 启动后端
uv run aico gateway start --dev
 
# 启动模型服务 (Ollama + NLP + TTS)
uv run aico modelservice start
 
# CLI 管理
uv run aico gateway status
uv run aico agency status --user <uuid>
uv run aico scheduler trigger maintenance.health_check
uv run aico logs tail

评估结论

维度评分说明
架构设计⭐⭐⭐⭐⭐模块化、消息驱动、可扩展
与 Hermes 互补性⭐⭐⭐⭐记忆/主动性部分可直接借鉴
生产就绪度⚠️ beta仍在积极开发
资源消耗~2GB+LLM + 向量库 + 消息总线
文档完善度⭐⭐⭐⭐有文档站、CLI、架构说明
社区活跃度⭐⭐较小,但 Discord 活跃

AICO 是当前最完整的开源 AI 伙伴架构参考——不是玩具,是认真设计的系统。它的记忆 + 情绪 + 主动性三段式设计与我们的便签哲学 + Eventide 方案高度互补。