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助手,让智能助手真正为你服务。
夜雨聆风