# CogitoAgent
> **持续思考 · 自主行动 · 隐私优先**
>
> _本地优先的自主智能体 —— 你的工作区、你的数据、你的规则。_
[](https://www.typescriptlang.org/)
[](https://www.electronjs.org/)
[](https://nodejs.org/)
English · 中文 · 路线图 · 更新日志 · 贡献指南 · 安全策略 · 行为准则
--- ## 📋 目录 - [为什么选择 CogitoAgent?](#-为什么选择-cogitoagent) - [核心功能](#-核心功能) - [使用场景](#-使用场景) - [快速开始](#-快速开始) - [工具系统](#-工具系统) - [架构设计](#-架构设计) - [安全体系](#-安全体系) - [配置说明](#-配置说明) - [命令参考](#-命令参考) - [Docker 部署](#-docker-部署) - [项目结构](#-项目结构) - [测试与质量](#-测试与质量) - [路线图](#-路线图) - [社区与支持](#-社区与支持) - [贡献指南](#-贡献指南) - [许可证](#-许可证) --- ## 💡 为什么选择 CogitoAgent? 云端 AI 助手会把你的文件、代码和对话发送到第三方服务器。**CogitoAgent 走的是另一条路**:它是一个直接运行在你本地工作区的自主智能体,由你选择的 LLM API 驱动——而你的数据永远不会离开你的机器。 - **持续思考** — 即使你不在,也会主动对你的工作区进行反思与行动(事件驱动,消息/工具结果即时推进) - **自主探索** — 主动发现、整理和处理你的本地文件资产 - **执行 120+ 内置工具** — 从文件操作、代码执行到网络研究、数据库、OCR、多智能体编排,另有化学 / 生物 / 文献科学插件(16+ 工具) - **隐私安全** — 只有对话上下文会发送给你指定的 LLM API,你的文件永不离开工作区 --- ## ✨ 核心功能 | 功能 | 描述 | | ----------------------- | ----------------------------------------------------------------- | | **本地优先隐私** | 工作文件保留在本地,仅将必要上下文发送给你配置的 LLM API | | **持续思考** | 事件驱动思考循环:用户消息与工具结果即时推进,无需轮询等待 | | **120+ 工具 / 23 分类** | 文件、代码执行、Git、数据库、OCR、Office、图像生成、生物信息等 | | **TypeScript 核心** | 全量类型安全、严格模式、编译期错误检测 | | **安全沙箱** | JavaScript 使用 `isolated-vm` 进程级隔离;Python 使用净化环境执行 | | **多会话管理** | 独立对话上下文,持久化存储,自动上下文压缩 | | **智能体集群** | 子智能体创建、任务委派、并行执行、小组讨论与投票 | | **Electron 桌面** | 透明悬浮窗、全屏仪表盘、专属监控面板 | | **插件系统** | 运行时动态加载自定义工具插件(15s 导入超时 + 权限门禁) | | **思维链可视化** | 实时展示推理、工具调用与结果,全程可观测 | | **微信集成** | 扫码登录、消息收发、专属会话、工具气泡展示 | | **图像生成** | 通过可配置图像模型(如 `qwen-image-2.0-pro`)文生图 / 图生图 | | **可观测性** | 分类工具使用统计、Token/成本追踪、轻量事件追踪 | > **隐私说明**:CogitoAgent 永不将你的文件上传到任何云。仅对话上下文会发送给你指定的 LLM API。你的工作区始终属于你。 --- ## 🎯 使用场景 | 场景 | CogitoAgent 的助力 | | ---------------------- | -------------------------------------------------------------- | | **个人知识管理** | 持续扫描工作区、整理文件、基于本地数据回答问题 | | **自动化研究与写作** | 联网搜索、浏览网页、直接在工作区撰写文档 | | **代码与 DevOps 助手** | 执行代码(JS/Python)、管理 Git 仓库、执行 SQL、自动化例行任务 | | **办公文档处理** | 生成 PPT / Word / Excel;扫描件 OCR;图像视觉分析 | | **数据分析流水线** | 读取 CSV/JSON、查询 SQLite、生成结构化报告 | | **多智能体协作** | 将子任务委派给专业人设子智能体(批判者、程序员、分析师……) | | **无头服务器部署** | 以纯 CLI / WebSocket 服务在 Docker 中常驻运行 | --- ## 🚀 快速开始 ### 环境要求 - **Node.js** 20 或更高版本(推荐 22+ / 24 LTS) - **npm** 或 **yarn** 包管理器 - **Python** 3.x(可选,用于 Python 代码执行) > **国内用户注意**:如果 `npm install` 下载 Electron 失败: > > ```bash > $env:ELECTRON_MIRROR = "https://npmmirror.com/mirrors/electron/" > npm install > ``` ### 安装步骤 ```bash git clone https://gitee.com/cnt-code/cogito-agent.git cd cogito-agent npm install npm start ``` ### 首次配置 1. **API 基础地址** — 支持 OpenAI 兼容的第三方 API 2. **API Key** — 您的 API 密钥 3. **模型名称** — 例如 gpt-4o, claude-3-sonnet 等 4. **工作目录路径** — AI 可以访问的目录 5. **角色选择** — 选择预设的 AI 角色 ### 使用模式 | 命令 | 模式 | 描述 | | ---------------------------- | ---------- | ---------------------------------------------------------- | | `npm start` | 桌面模式 | 以 Dashboard 模式启动 Electron(未配置时自动进入设置向导) | | `npm run electron:desktop` | 桌面模式 | Electron 悬浮窗口 + 终端 Agent(WebSocket 通信) | | `npm run electron:dashboard` | 仪表盘模式 | 全屏仪表盘,包含会话管理和工具可视化 | | `npm run cli` | CLI 模式 | 纯终端模式,无 Electron(适用于服务器/无头环境) | --- ## 工具系统 所有工具由 `registry.ts` 管理(配 JSON Schema,见 `tool-schema.ts`),由模型通过**原生 function calling**(流式 `tool_calls`)调用,而非文本标记。 ```mermaid %%{init: {"theme": "dark", "themeVariables": {"bgColor": "#0b0e14", "primaryColor": "#5eead4", "primaryTextColor": "#5eead4", "primaryBorderColor": "#5eead4", "lineColor": "#1e293b", "textColor": "#94a3b8", "fontFamily": "JetBrains Mono, monospace", "fontSize": "10", "secondaryColor": "#161b28", "tertiaryColor": "#1c2230"}}}%% flowchart LR subgraph INVOCATION["调用层"] LLM["LLM 响应
图像视觉 · 搜索与浏览器 · 自动化
智能体集群监控面板
监控面板 — 思维链、工具统计与智能体集群