乐于分享
好东西不私藏

CodeBot:基于OpenCode的AI助手-架构、功能和代码全解读

CodeBot:基于OpenCode的AI助手-架构、功能和代码全解读

Codebot是一款基于OpenCode的个人AI助手,集智能对话、记忆管理、定时任务和技能系统于一体。它支持多模型切换、跨平台部署(桌面/Web),具备强大的上下文与长期记忆功能,能通过多渠道通知自动化任务。其亮点在于数据本地存储保障隐私、持久化记忆越用越懂用户,且开源免费,旨在成为真正个性化的智…

核心功能

智能对话系统

  • ● 多对话并行处理,支持分组聊天和对话分享
  • ● 流式响应显示,实时展示AI思考过程
  • ● 支持文件附件上传和多模态图片分析
  • ● 意图自动分类:定时任务、保存记忆、普通对话

记忆管理系统

  • ● 上下文记忆:自动保存完整对话历史
  • ● 长期记忆:智能提取用户习惯、偏好、个人信息
  • ● 自动记忆提取:对话中自动识别并保存重要信息
  • ● 记忆提示:聊天时实时显示相关记忆,让回复更贴心
  • ● 语义搜索:基于ChromaDB的向量检索,快速找到相关记忆
  • ● 备份恢复:支持导出导入ZIP备份文件

定时任务调度

  • ● 完整Cron表达式支持,AI辅助自然语言生成
  • ● 多渠道通知:应用内、桌面、飞书、邮箱
  • ● 任务执行日志详细记录
  • ● 支持提醒类任务不依赖OpenCode也能执行

技能与MCP系统

  • ● 内置多种技能:网页搜索、新闻获取、PDF/Word/Excel处理
  • ● 支持自定义技能目录扩展
  • ● MCP服务器管理:支持stdio和SSE模式
  • ● AI自动匹配并调用合适的工具和技能

跨平台支持

  • ● Electron桌面应用:Windows/Linux/macOS原生体验
  • ● Web应用:支持局域网访问,手机浏览器可用
  • ● 自动启动OpenCode服务,一键部署

技术亮点

  • ● 双存储架构:SQLite结构化数据 + ChromaDB向量索引
  • ● 自主执行策略:优先自主决策与自动重试,减少用户干预
  • ● 沙箱执行:可选QEMU虚拟机隔离,安全运行AI生成代码
  • ● 模块化设计:前后端分离,易于扩展和二次开发

适用场景

  • ● 个人知识管理和笔记整理
  • ● 日常提醒和定时任务自动化
  • ● 多平台AI对话助手
  • ● 团队协作和飞书集成

系统要求

  • ● Python 3.11+
  • ● Node.js 18+
  • ● OpenCode CLI

产品优势

  • ● 数据本地存储,隐私安全可控
  • ● 记忆持久化,越用越懂你
  • ● 开源免费,可自由定制
  • ● 活跃的开发者社区支持

Codebot – 你的个人AI助手,让智能助手真正为你服务。