ChatOSS 把 Ollama 本地模型接进了一个带看板的桌面端
前两天在 HN 看到这个项目,下载下来跑了一晚上。本质上是个 Electron 壳,把 Ollama 的
下一篇
刚把 Open Bot 跑通 →
/api/chat 和 /api/generate 封装成了多 Agent 编排,左边是 Kanban,右边是对话区,中间夹着代码执行沙箱。最大的卖点是「开箱即用」——只要本地跑着 ollama serve,它自动发现模型列表,不用改配置。# ~/.chatoss/agents/code-reviewer.yaml
name: code-reviewer
model: qwen2.5-coder:7b
system: |
你是资深代码审查员。只输出 JSON:
{"issues": [{"file": "", "line": 0, "severity": "high|med|low", "msg": ""}], "summary": ""}
tools: [read_file, write_file, run_command]这是我加的一个审查 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": "http://localhost:11434",
"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。
免费 AI 工具箱 · 全部完全免费