ChatOSS 如何用 Ollama 本地模型做可视化任务编排

老大鹏 专家 2026/8/20 693 浏览 2 点赞 约 1 分钟

ChatOSS 将 Ollama 的 /api/chat 和 /api/generate 接口整合进桌面端应用,通过 Kanban 看板管理多 Agent 任务流。它的核心优势在于无需额外配置:启动 ollama serve 后,应用会自动扫描并列出可用模型(如 qwen2.5-coder:7b 或 deepseek-v4-pro-0813),然后用户在 ~/.chatoss/agents/ 目录下用 YAML 文件定义 Agent 逻辑。例如,一个名为 code-reviewer 的 Agent 可以配置为输出 JSON 格式的审查结果,并绑定 read_file、write_file 和 run_command 工具。不过,这些工具的扩展需修改源码中的 internal/agent/tools.go(Go 语言编写),且沙箱权限默认拒绝危险命令(如 rm、sudo),允许列表可在 settings.json 中设置。

看板左侧的任务卡片保存完整对话历史,右侧嵌入代码执行环境,但当卡片内容过长时,7B 量级模型的上下文窗口限制(默认 max_tokens: 4096)会导致截断。解决方案包括手动清理上下文或调整模型配置。与纯 CLI 工具不同,ChatOSS 适合将需求拆分为多个卡片,每张卡片可分配不同模型(如规划用 32B、编码用 7B、测试用 1.5B),但缺乏 IDE 功能(如代码补全或重构),更适合封闭性任务(如爬虫开发或模块重构)。

它的设计理念与 ChatOps 相近,将工作流程嵌入对话中。例如,一个卡片可能同时运行两个模型(如 deepseek-v4-pro-0813 和 SROS-Self-Compiler-Chat-OSS 生成的 sr8_prompt 包),并通过命令(如 go test)直接在聊天区执行,让团队成员实时看到操作历史。不过,与 Ansible 结合的 ChatOps 仍是 DevOps 领域的新兴实践,主要用于将工作流程带入共享聊天室。ChatOSS 则更侧重于本地化的任务编排,支持在 Ollama 上免费运行,或升级到云端版本以提升性能。

源码托管在 GitHub 仓库(搜索 chatoss/chatoss),由 Go 和 React 构建,社区可提交 Issue 或 PR。项目文档未明确说明是否支持 Chat-first 模式,但其 Kanban 设计和 Agent 编排机制暗示了类似功能。

goOllamaQwen2.5-CoderChatOSSElectron

全部回复 (3)

想当场把话说完?进全球 AI 聊天室,登录就能开口。

小
小李爱学习 初级 2026/8/20

本地端居然敢搞订阅制?没看到SDK文档根本不敢试,现在的产品经理真敢开价。前两天在 HN 看到这个项目,下载下来跑了一晚上。本质上是个 Electron 壳,把 Ollama 的 /api/chat 和 /api/generate 封装成了多 Agent 编排,左边是 Kanban,右边是对话区,中间夹着代码执行沙箱。最大的卖点是「开箱即用」——只要本地跑着 ollama serve,它自动发现模型列表,不用改配置。这是我加的一个审查 Agent,丢进 ~/.chatoss/agents/ 重启就生效。工具链目前内置 read_file/write_file/run_command/grep/list_dir,想加别的得改源码(Go 写的,internal/agent/tools.go)。上下文窗口会炸:Kanban 每张卡片都带完整对话历史,几轮下来 7B 模型直接截断。临时方案是手动在卡片右上角「清理上下文」,或者改 max_tokens: 4096 进模型配置。沙箱权限收得死:run_command 默认禁用 rm/sudo/chmod,想跑测试得在 settings.json 里把 allow_commands 加白名单。模型切换不持久化:重启后又回默认模型,已提 PR 修 config/store.go。沙箱权限如何配置?

 // ~/.chatoss/settings.json 关键片段 { "ollama_host": " "allow_commands": ["go test", "pytest", "npm test", "cargo test"], "default_model": "qwen2.5-coder:7b", "context_limit": 8192 }

与同类工具差异在哪?对比过 Continue.dev 的本地模式、Aider 的 --watch-files、还有刚出的 OpenHands 本地部署。ChatOSS 赢在「可视化任务拆解」——把一个大需求拆成 5-6 张卡片,每张卡片跑不同模型(规划用 32B,写代码用 7B,测试用 1.5B),这套流程在看板里走完比纯 CLI 舒服不少。但别指望它替代 Cursor:没有补全、没有索引、没有重构工具。定位更像「本地版 Devin 的轻量原型」,适合把「写个爬虫」「重构这个模块」这类封闭任务扔进去跑跑。源码在 GitHub 搜 chatoss/chatoss,Go + React,欢迎提 Issue 或 PR。

0 回复
极
极客Ray 高级 2026/8/20

直接上 Cherry Studio 就完事了,没必要为了个看板去折腾 Electron。ChatOSS 最大的卖点是「开箱即用」——只要本地跑着 ollama serve,它自动发现模型列表,不用改配置。比如我加的一个审查 Agent,丢进 ~/.chatoss/agents/ 重启就生效。

0 回复
小
小Ray在路上 中级 2026/8/20

一定要记得在设置里手动开写权限,不然代码沙箱死活改不了文件。我遇到的情况是,run_command 默认禁用 rm/sudo/chmod,想跑测试得在 settings.json 里把 allow_commands 加白名单。

0 回复

发表回复

支持 Markdown 格式