# Octopus **Repository Path**: shifeipython/Octopus ## Basic Information - **Project Name**: Octopus - **Description**: No description available - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-10 - **Last Updated**: 2026-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Octopus Logo

Octopus·章鱼哥

AI Agent 桌面框架 · 多触手高效协作

Version License Platform

React Python Electron FastAPI

***

🌟 像章鱼一样,同时处理多件事 🌟

## 🎬 演示视频
https://github.com/user-attachments/assets/29a64b38-3f98-4cbc-99d4-662f55cbec74 ### 文本转语音演示 https://github.com/user-attachments/assets/ef0af274-e988-436f-a7da-a007e1a814ee ### 微信通道演示 https://github.com/user-attachments/assets/1de4e3d3-3397-46f8-a6b5-8f9dfef2b580
*** ## ✨ 核心特性
**🚀 一键部署** *无需服务器、无需 YAML* ⚡ 双击安装运行 🐍 内置 Python 环境 💾 U 盘便携模式 🔒 数据本地保存 **💰 成本透明** *每一分花费都心中有数* 📊 实时 Token 计数 📈 可视化费用图表 ⚠️ 超支自动预警 🔄 模型成本对比 **🧩 Markdown 扩展** *不写代码也能扩展* 📝 写 `SKILL.md` 🔗 MCP 协议支持 📦 Git 直接安装 ♻️ 热更新支持 **🔄 可视化工作流** *搭建 AI 流水线* 🎨 拖拽式编辑器 🧩 24 种节点类型 📋 版本管理 🔍 运行追踪调试
**🤖 可视化 SubAgent** *创建专属 AI 助手* 🎨 图形界面创建 📁 工作区隔离 🎯 自动任务分发 🧠 独立配置记忆 **📚 知识库** *你的第二大脑* 📄 多格式文档 📝 Markdown 笔记 💬 Notes Chat(限定范围 AI) 🧠 AI 智能蒸馏 **📡 多通道** *随时随地聊天* 💬 桌面端 / 微信 🐦 Slack / Discord ✈️ Telegram / 钉钉 📧 邮件 / Webhook **⏰ 智能定时任务** *任务真正被执行* ▶️ SubAgent 真干活 📅 多种调度方式 💪 重启任务不丢 💬 访问上下文
**🗂️ 项目隔离** *每个项目独立空间* ⚙️ 独立配置记忆 🔄 一键切换项目 👥 导出团队共享 💬 历史永不丢失 **🔊 文本转语音** *让 AI 开口说话* 🗣️ 多种 TTS 引擎 🎵 自然语音输出 ⚙️ 可自定义设置 📱 实时播放支持 **🧠 观察与记忆** *从经验中学习* 🔍 9 种观察类型 📝 自动提取洞察 💾 提升为记忆 👤 用户画像追踪 **📄 多格式文件** *读取任意文档* 📑 PDF / DOCX / XLSX 📊 PPTX 预览 🖼️ 图像理解 🧠 PDF 思维导图渲染
*** ## 🔄 可视化工作流 基于 ReactFlow 的拖拽式编辑器,轻松构建复杂 AI 流水线: ### 节点类型(24 种) | 分类 | 节点 | | :------- | :----------------------------------------------------------- | | **流程** | 工作流开始、回答节点、工作流结束 | | **AI** | LLM、问题分类器、内容提取器 | | **工具** | HTTP 请求、代码执行、读取文件、JSON 序列化/反序列化、文本编辑器 | | **逻辑** | 条件分支、变量更新、循环、并行执行 | | **交互** | 用户选择、表单输入、输入节点、插件输出 | | **Agent** | Agent 节点、子工作流 | ### 核心能力 - **可视化编辑器**:拖拽画布,自动布局 - **节点测试**:独立测试单个节点,运行前验证 - **版本管理**:保存、对比、恢复工作流版本 - **运行追踪**:逐步执行追踪,变量检查 - **循环支持**:嵌套循环节点,独立内部画布 - **模板**:预置常用模板(简单对话、条件分支) - **自动保存**:5 秒防抖,脏状态指示器 *** ## 📚 知识库 完整的知识管理系统,AI 驱动: ### 文档管理 - **多格式上传**:PDF、DOCX、XLSX、PPTX、图片等 - **分块上传**:>2MB 文件自动按 2MB 分块(最大 500MB) - **AI 蒸馏**:使用 AI 从文档中提取关键洞察 - **批量操作**:批量蒸馏、移动、管理文档 - **预览**:应用内预览所有支持格式 - **导入/导出**:ZIP 导入/导出,Obsidian vault 导入 ### 笔记 - **Markdown 编辑器**:全功能编辑器,支持 wiki-link 导航 - **Vault 系统**:创建和管理多个知识库 - **Obsidian 兼容**:导入已有 Obsidian vault ### Notes Chat 用专属 AI 代理与你的知识库对话: - **限定范围**:可按路径或 vault 限定 Agent 访问范围,让对话更聚焦 - **会话持久化**:按 scope 维度保存历史,可随时继续 - **可配置 Agent**:复用任意已注册的 SubAgent 配置(模型、工具、系统提示) - **内置知识库工具**:全文检索、笔记读取、链接列表、时间线遍历 - **记忆联动**:可选写入长期记忆与时间线观察 - **WebSocket 流式**:实时 token 流式输出,可见工具调用过程 ### Library Chat Drawer 知识库内可调宽度的聊天侧拉面板,原地问答不打断阅读: - **拖拽调宽**:抽屉宽度可自由调整 - **会话列表**:快速切换历史会话 - **Markdown + KaTeX**:回复中支持公式与代码高亮 - **流式体验**:实时输出,附一键复制 ### 知识图谱 - **可视化探索**:基于 PixiJS 的 WebGL 图谱渲染 - **力导向布局**:交互式节点定位 - **关系映射**:发现知识节点之间的关联 ### PDF 思维导图 把任意 PDF 一键变可导航的思维导图: - **大纲抽取**:解析 PDF 书签/标题为树形结构 - **交互渲染**:支持平移、缩放、折叠/展开 - **独立窗口**:可在 Electron 中单独打开 PDF 阅读器 - **内联批注**:阅读时高亮、下划线标注 - **PDF AI 问答**:基于当前文档内容回答问题 *** ## 📡 多通道支持 将 Octopus 连接到你常用的平台: | 通道 | 功能 | | :------- | :---------------------------------- | | 🖥️ 桌面端 | 全功能原生应用,WebSocket 实时通信 | | 💬 微信 | 扫码登录、收发消息、自动回复 | | 🐦 Slack | Bolt SDK 集成、频道和私信支持 | | 🎮 Discord | Bot 集成、服务器和频道消息 | | ✈️ Telegram | Bot API、聊天和群组支持 | | 📱 钉钉 | Stream 协议、会话消息 | | 📧 邮件 | SMTP/IMAP 集成 | | 🔗 Webhook | 通用 HTTP Webhook,自定义集成 | | 🐦 飞书 | Lark SDK、事件订阅 | *** ## 🔌 扩展生态 ### 技能扩展(Markdown 即可) 写一个 `SKILL.md` 就能让 AI 学会新能力: ```markdown --- name: "代码审查" emoji: "🔍" --- 审查代码时检查: 1. 安全问题(SQL 注入、XSS) 2. 性能瓶颈 3. 命名规范 ``` 放入 `workspace/extensions/my-skill/SKILL.md`,重启即生效。 ### 扩展市场 - 浏览和安装社区扩展 - 三种扩展类型:**Skill**、**Plugin**、**Worker** - 搜索、按类型筛选、按热度排序 - 一键安装,支持环境变量配置 ### MCP 协议支持 - 连接任意 MCP 服务器(stdio / HTTP SSE) - 自动发现工具,无需手动配置 - 可视化权限管理,按工具启用/禁用 - 实时连接状态监控 *** ## 🛠️ 内置工具 | 类别 | 工具 | 说明 | | :------- | :----------------------------------------------- | :------------ | | 📁 文件系统 | `read`, `write`, `edit`, `list` | 文件读写操作 | | 🖥️ 系统 | `shell`, `spawn` | 命令行执行 | | 🌐 网络 | `web_fetch` | 网页内容抓取 | | 🖥️ 浏览器 | `browser_navigate`, `browser_click`, `browser_screenshot`, ... | Playwright 浏览器自动化 | | 🖼️ 图像 | `image_understand`, `image_generate` | AI 图像处理 | | ⏰ 定时 | `cron_add`, `cron_list`, `cron_remove` | 定时任务管理 | | 💬 消息 | `send_message` | 多通道消息发送 | | 🧠 记忆 | `memory_read`, `memory_write` | Agent 记忆操作 | | 📚 知识库 | `knowledge_search`, `knowledge_query` | 知识库检索 | | ⚡ 动作 | `action` | 执行扩展动作 | *** ## 🧠 观察与记忆 Octopus 自动从对话中提取洞察: ### 观察类型 | 类型 | 说明 | | :------------- | :-------------- | | 🎯 关键发现 | 重要的发现和顿悟时刻 | | 🔧 问题-方案 | 问题和解决方案配对 | | ⚙️ 工作原理 | 某事物如何运作的解释 | | 📝 变更记录 | 变更追踪 | | 🔍 新发现 | 新的发现 | | ❓ 存在原因 | 设计理由和原因 | | 📋 决策 | 设计决策 | | ⚖️ 权衡分析 | 权衡分析 | | 💡 通用观察 | 通用观察记录 | ### 记忆功能 - **自动提取**:AI 自动识别和提取对话中的观察 - **提升为记忆**:将重要观察提升为长期记忆 - **用户画像**:追踪用户偏好和行为模式 - **上下文深度**:查看观察及其周围对话上下文 *** ## ⚙️ 可视化配置 所有配置都有图形界面,不用写 YAML: | 配置项 | 说明 | | :-------- | :------------------------------------------- | | **模型提供商** | 添加 OpenAI/Anthropic/DeepSeek 等,支持多提供商切换 | | **Agent 设置** | 模型、最大 Token、温度、最大迭代、压缩配置 | | **通道配置** | 微信扫码登录、Telegram Bot、Slack App、钉钉等 | | **工具开关** | 一键启用/禁用工具,设置超时时间 | | **工作目录** | 独立工作区,配置和记忆完全隔离 | | **预算上限** | 设置月度 Token 上限,超支提醒 | | **多模态** | 图像理解、TTS 等多模态设置 | *** ## 💰 Token 消耗可视化 实时监控每一次对话的成本: - 📊 **实时统计**:输入/输出 Token、缓存命中、补全 Token、子 Agent 用量 - 📈 **历史趋势**:按天查看消耗走势(7/14/30 天) - 📋 **分类明细**:按提供商和模型分析成本 - ⚠️ **预算告警**:设置上限,超支自动提醒 *** ## ⏰ 智能定时任务 不只是定时发通知,而是真干活: - **SubAgent 执行**:任务在独立 Agent 中运行,真正执行操作 - **灵活调度**:支持 ISO 时间、间隔秒数、Cron 表达式 - **上下文继承**:任务可以访问创建时的会话记忆 - **持久化存储**:任务保存在 SQLite,重启不丢失 - **通道投递**:将任务结果发送到指定通道 *** ## 🗂️ 工作目录管理 每个项目一个工作区,互不干扰: ``` workspace/ ├── project-a/ # 项目 A │ ├── extensions/ # 专属扩展 │ ├── memory/ # 长期记忆 │ └── history/ # 聊天记录 ├── project-b/ # 项目 B │ └── ... ``` - 切换工作区 = 切换完整的配置和记忆 - 支持导出/导入工作区 - 团队共享:导出工作区,同事导入即用 - 内置文件浏览器,集成 Monaco Editor - 多格式预览:PDF、DOCX、XLSX、PPTX、图片、Markdown *** ## 💬 聊天历史记录 - 所有对话保存在本地 SQLite - 三级组织结构:通道 → 会话 → 实例 - 按消息类型筛选,跨历史搜索 - 可随时回到任意历史会话 - 支持多会话并行 *** ## 🤖 可视化 SubAgent 通过界面创建和管理专用 Agent: - **可视化编辑**:修改 `SOUL.md` 配置角色、工具、模型 - **一键创建**:填写名称自动生成模板配置 - **独立工作区**:每个 SubAgent 有自己的配置和记忆 - **主从调度**:主 Agent 自动调用合适的 SubAgent 处理任务 - **工具与扩展绑定**:为每个 Agent 分配特定工具和扩展 *** ## 🚀 快速开始 ### 环境要求 - **Node.js** >= 18 - **Python** >= 3.10 ### 安装启动 ```bash # 1. 克隆项目 git clone cd octopus # 2. 安装依赖 npm install # 3. 启动开发模式 npm run dev ``` > 💡 `npm run dev` 会同时启动: > > - 前端开发服务器 () > - Electron 桌面应用窗口 > - Python 后端(由 Electron 自动启动) *** ## 📦 构建发布 ### 开发命令 | 命令 | 说明 | | :--------------------- | :------------------ | | `npm run dev` | 开发模式(前端 + Electron) | | `npm run dev:frontend` | 仅启动前端开发服务器 | | `npm run dev:electron` | 仅启动 Electron | ### 构建命令 | 命令 | 说明 | | :----------------------- | :------------------ | | `npm run build:frontend` | 构建 React 前端 | | `npm run build:python` | 打包 Python 后端 | | `npm run build` | 完整构建(前端 + Electron) | ### 打包发布 | 命令 | 说明 | 输出格式 | | :----------------- | :--------- | :---------------------------- | | `npm run dist` | 当前平台打包 | 根据平台自动选择 | | `npm run dist:mac` | macOS 打包 | DMG + ZIP(通用二进制:x64/arm64) | | `npm run dist:win` | Windows 打包 | NSIS 安装包 + 便携版 | | `npm run dist:linux` | Linux 打包 | AppImage + DEB 安装包 | > 📂 输出目录:`dist-electron/` > 📖 详细构建指南:[README\_BUILD.md](./README_BUILD.md) *** ## 🏗️ 项目架构 ``` octopus/ ├── agents/ 🧠 AI Agent 工作区 │ ├── code-reviewer/ 代码审查 Agent │ ├── common/ 通用 Agent 模板 │ └── system/ 系统 Agent 配置 │ └── avatars/ Agent 头像资源 ├── backend/ ⚡ Python 后端 │ ├── agent/ Agent 核心逻辑 │ │ ├── processors/ 流式/非流式/长任务处理器 │ │ ├── compressor.py 上下文压缩 │ │ ├── subagent.py SubAgent 调度(含 ReAct 同步日志) │ │ ├── notes_chat_agent.py Notes Chat 限定范围 Agent │ │ └── observation_*.py 观察提取与管理 │ ├── api/ FastAPI 服务接口 │ ├── channels/ 多通道支持 │ │ ├── desktop/ 桌面端通道(WebSocket) │ │ ├── wechat/ 微信通道 │ │ ├── feishu/ 飞书通道 │ │ ├── dingtalk/ 钉钉通道 │ │ ├── slack/ Slack 通道 │ │ ├── discord/ Discord 通道 │ │ ├── telegram/ Telegram 通道 │ │ ├── email/ 邮件通道 │ │ └── webhook/ Webhook 通道 │ ├── core/ 核心模块 │ │ ├── config/ 配置与 Schema │ │ ├── events/ 事件总线系统 │ │ ├── longtask/ 长任务管理 │ │ ├── models/ 数据模型 │ │ └── providers/ LLM 提供商适配器(OpenAI/Anthropic) │ ├── data/ 数据存储(SQLite) │ │ ├── migrations/ 数据库迁移(11 个迁移) │ │ └── schema/ 数据模式(agent/session/token/workflow/...) │ ├── extensions/ 插件系统 │ │ ├── builtin/ 内置扩展(cron 等) │ │ └── loader.py 动态扩展加载器 │ ├── mcp/ MCP 协议集成 │ │ ├── server/ MCP 服务器连接与工具注册 │ │ └── llm_bridge.py LLM-MCP 桥接 │ ├── services/ 服务层 │ │ ├── cron/ 定时任务服务 │ │ ├── tts/ 文本转语音(OpenAI/MiMo 引擎) │ │ ├── workflow/ 工作流引擎与执行器 │ │ ├── knowledge_*.py 知识库服务 │ │ ├── knowledge_task_worker.py 蒸馏任务 Worker(含 ReAct 日志) │ │ ├── notes_chat_service.py Notes Chat 会话/消息服务 │ │ ├── image_service.py 图像生成服务 │ │ └── llm_service.py LLM 调用服务 │ ├── tools/ 内置工具集 │ │ ├── filesystem.py 文件系统工具 │ │ ├── shell.py 命令行工具 │ │ ├── web_fetch.py 网络抓取工具 │ │ ├── browser/ Playwright 浏览器自动化 │ │ ├── image.py 图像处理工具 │ │ ├── cron.py 定时任务工具 │ │ ├── message.py 消息发送工具 │ │ ├── memory.py 记忆读取工具 │ │ ├── memory_write.py 记忆写入工具 │ │ ├── knowledge.py 知识库工具 │ │ ├── action.py 扩展动作工具 │ │ └── spawn.py 进程启动工具 │ └── utils/ 工具函数 ├── electron/ 🖥️ Electron 主进程 │ ├── main.js 主进程入口(Python 生命周期、窗口管理) │ └── preload.js 预加载脚本(IPC 桥接) ├── frontend/ 🎨 React 前端 │ ├── src/ │ │ ├── pages/ 页面组件 │ │ │ ├── Chat/ 聊天界面(流式输出与工具展示) │ │ │ ├── Config/ 设置(提供商/Agent/通道/多模态) │ │ │ ├── Workflow/ 可视化工作流编辑器(ReactFlow) │ │ │ ├── Knowledge/ 知识库(文档/笔记/图谱) │ │ │ │ ├── library/LibraryChatDrawer 库内聊天抽屉 │ │ │ │ └── hooks/ 知识库 Hooks(useNotesChat、useChat、useChatDrawer) │ │ │ ├── PdfViewerWindow 独立 PDF 阅读器(含思维导图) │ │ │ ├── Agents/ SubAgent 管理 │ │ │ ├── MCP/ MCP 服务器与工具管理 │ │ │ ├── Extensions/ 扩展市场 │ │ │ ├── Cron/ 定时任务 │ │ │ ├── Tokens/ Token 用量仪表盘 │ │ │ ├── History/ 聊天历史浏览器 │ │ │ ├── Memory/ 观察与记忆查看器 │ │ │ └── Workspace/ 文件浏览器与编辑器 │ │ ├── components/ 共享组件 │ │ │ ├── MessageList/ 消息渲染(迭代折叠) │ │ │ ├── TTSPlayer/ 音频播放 │ │ │ ├── TaskIndicator/ 任务状态指示器 │ │ │ ├── MermaidDiagram/ Mermaid 图表渲染 │ │ │ └── MindmapDiagram/ PDF 思维导图(react-d3-tree) │ │ ├── workflow/ 工作流引擎 │ │ │ ├── components/ 节点组件(13 种已注册类型) │ │ │ ├── hooks/ Zustand 工作流状态管理 │ │ │ ├── types/ 类型定义 │ │ │ └── templates/ 工作流模板 │ │ ├── contexts/ React 上下文(WebSocket、蒸馏任务) │ │ ├── hooks/ 自定义 Hooks(useChatState、useMermaid) │ │ └── utils/ 工具函数 │ └── package.json ├── build/ 🔧 构建资源(图标等) ├── workspace/ 📂 工作区数据(运行时生成,git-ignored) ├── build_python.py 🐍 Python 打包脚本(PyInstaller) ├── package.json 📋 项目配置和脚本 └── README.md 📖 项目说明 ``` ### 技术栈 | 层级 | 技术 | 说明 | | :----- | :---------------------- | :------------- | | **前端** | React 18 + Vite 5 | 现代化 UI 框架 | | | Ant Design 6 | 组件库 | | | ReactFlow | 可视化工作流编辑器 | | | Monaco Editor | 代码编辑器 | | | ECharts 6 | 数据可视化 | | | PixiJS | 知识图谱 WebGL 渲染 | | | react-d3-tree | PDF 思维导图渲染 | | | Zustand | 工作流状态管理 | | **后端** | Python 3.10+ + FastAPI | 高性能异步 Web 服务 | | | SQLite + SQLAlchemy | 本地轻量数据库 | | | Playwright | 浏览器自动化 | | | APScheduler | 任务调度 | | **桌面** | Electron 28 | 跨平台桌面应用框架 | | | electron-builder | 应用打包工具 | ### 运行时架构 ``` ┌─────────────────────────────────────────────┐ │ Electron 主进程 │ │ ┌──────────────────┐ ┌─────────────────┐ │ │ │ BrowserWindow │ │ Python 子进程 │ │ │ │ (React SPA) │ │ (octopus-server) │ │ │ │ │ │ │ │ │ │ electronAPI ────┼──┼──▶ FastAPI │ │ │ │ (preload 桥接) │ │ (WebSocket) │ │ │ └──────────────────┘ └─────────────────┘ │ └─────────────────────────────────────────────┘ ``` - **通信方式**:前端与后端全 WebSocket 通信 - **请求-响应**:基于 `request_id` 的关联与超时机制 - **事件订阅**:发布/订阅模式处理实时事件 - **Python 生命周期**:由 Electron 管理(自动启停) *** ## 🔧 模型配置 在应用设置面板中添加 API 密钥即可使用: ### 支持的提供商 | 提供商 | 代表模型 | | :-------- | :--------------------------------------------- | | OpenAI | GPT-4o, GPT-4 Turbo, GPT-3.5 Turbo, o1 | | Anthropic | Claude 3 Opus, Claude 3 Sonnet, Claude 3 Haiku | | Google | Gemini Pro, Gemini Ultra | | DeepSeek | DeepSeek Chat, DeepSeek Coder | | 阿里云 | 通义千问系列 | | 百度 | 文心一言系列 | | 自定义 | 任意 OpenAI 兼容 API 端点 | ### 配置步骤 1. 打开应用 → 设置 → 模型提供商 2. 添加提供商(选择或自定义) 3. 输入 API Key 和 Base URL 4. 选择要使用的模型 5. 保存并开始使用 *** ## 🔌 MCP 协议 Octopus 完整支持 **Model Context Protocol (MCP)**: - 🔗 连接任意 MCP 服务器 - 🛠️ 使用 MCP 提供的工具 - 🔐 安全的权限管理 - 🔄 实时连接状态监控 - 📋 可视化服务器管理(添加/编辑/删除/重连) - 🔍 自动发现工具,按工具启用/禁用 ### 支持的传输协议 - **stdio**:本地进程通信 - **HTTP SSE**:基于 HTTP 的 Server-Sent Events *** ## 🤖 Agent 工作区 Agent 系统支持持续记忆和个性化配置: ### 配置文件 | 文件 | 用途 | | :--------------------- | :------------------- | | `SOUL.md` | Agent 灵魂 - 核心准则和性格定义 | | `IDENTITY.md` | Agent 身份 - 自我介绍 | | `AGENTS.md` | 工作区指南 - 使用说明 | | `MEMORY.md` | 长期记忆 - 重要信息持久化 | | `memory/YYYY-MM-DD.md` | 每日笔记 - 当天事件记录 | ### 创建自定义 Agent 在 `agents/` 目录下创建新文件夹,添加配置文件即可创建专属 Agent。 *** ## 📂 项目结构 ``` octopus/ ├── backend/ # Python 后端(FastAPI) ├── frontend/ # React 前端(Vite) ├── electron/ # Electron 主进程 ├── build/ # 构建资源(图标等) ├── build_python.py # Python 打包脚本 ├── workspace/ # ⚠️ 运行时生成目录(git-ignored) │ ├── agents/ # - 用户创建的 Agent 配置 │ ├── extensions/ # - 已安装的扩展 │ ├── files/ # - 工作区文件 │ ├── images/ # - 生成的图片 │ └── ... # - 其他运行时数据 └── scripts/ # 辅助脚本 ``` > **注意**:`workspace/` 目录在运行时创建,包含用户数据、Agent 配置和生成文件。通过 `.gitignore` 排除在版本控制之外。 *** ## 📖 文档导航 - 📘 [构建指南](./README_BUILD.md) - 打包发布详细说明 - 📗 [Agent 指南](./agents/system/AGENTS.md) - Agent 工作区使用 - 📕 [身份设定](./agents/system/IDENTITY.md) - 了解章鱼哥是谁 - 🧠 [灵魂内核](./agents/system/SOUL.md) - Agent 核心准则 - 🔌 [MCP 文档](./backend/mcp/README.md) - MCP 协议集成详解 - 🌐 [浏览器工具](./backend/tools/browser/README.md) - 浏览器自动化指南 *** ## 🤝 参与贡献 欢迎提交 Issue 和 Pull Request: - 🐛 报告 Bug - ✨ 提交新功能 - 📝 改进文档 - 🎨 优化 UI/UX *** ## 📋 更新日志 ### 2026-06 | 日期 | 版本 | 更新内容 | | :--------- | :----- | :-------------------------------------- | | 2026-06-06 | v1.1.0 | 💬 新增:Notes Chat — 限定范围的笔记对话 AI 代理 | | 2026-06-06 | v1.1.0 | 📚 新增:Library Chat Drawer — 库内可调宽度的聊天抽屉 | | 2026-06-06 | v1.1.0 | 🧠 新增:PDF 思维导图渲染(react-d3-tree) | | 2026-06-06 | v1.1.0 | 📄 新增:独立 PDF 阅读器窗口(标注 + 问答) | | 2026-06-06 | v1.1.0 | 🐧 新增:Linux 打包支持(AppImage + DEB) | | 2026-06-06 | v1.1.0 | 🔧 优化:SubAgent / 蒸馏任务 ReAct 执行日志 | | 2026-06-06 | v1.1.0 | 🧹 清理:移除遗留的 pixel-theme 备份文件 | ### 2026-05 | 日期 | 版本 | 更新内容 | | :--------- | :----- | :------------------------------------ | | 2026-05-17 | v1.0.0 | 🔄 新增:可视化工作流编辑器,24 种节点类型 | | 2026-05-17 | v1.0.0 | 📚 新增:知识库系统(文档/笔记/图谱) | | 2026-05-17 | v1.0.0 | 📡 新增:多通道支持(Slack/Discord/Telegram/...) | | 2026-05-17 | v1.0.0 | 🌐 新增:Playwright 浏览器自动化工具 | | 2026-05-17 | v1.0.0 | 🧠 新增:观察与记忆系统 | ### 2026-03 | 日期 | 版本 | 更新内容 | | :--------- | :----- | :-------------------------- | | 2026-03-29 | v1.0.0 | 🔊 新增:文本转语音 (TTS) 功能支持 | | 2026-03-29 | v1.0.0 | 🤖 新增:子代理管理功能及 UI 改进 | | 2026-03-28 | v1.0.0 | 🗜️ 新增:对话上下文压缩及 LLM 重试优化 | | 2026-03-25 | v1.0.0 | 📄 新增:PDF、DOCX 和 Excel 文件支持 | | 2026-03-24 | v1.0.0 | 💬 新增:微信通道,支持扫码登录和消息收发 | | 2026-03-22 | v1.0.0 | 🖼️ 新增:无边框窗口支持 | | 2026-03-20 | v1.0.0 | 🎉 发布:项目更名为 Octopus | ***
### 🐙 章鱼哥,让你的工作更高效 🐙 Built with ❤️ and 🐙 tentacles