常见问题
端口、模型 Key、数据位置、备份与迁移、更新与语音等高频问题
安装与访问
装完之后访问哪个地址?
本机使用:http://localhost:9899(控制台)。桌面客户端:客户端自带界面,后端默认监听 9876。
团队版:走门户地址,登录后自动进入控制台。
改了端口/监听地址不生效
确认改的是运行中实例实际读取的那份配置(源码部署是 config.json;Docker 是环境变量)。
改完需要重启服务(cow restart 或 systemctl restart)。
公网打不开控制台
默认只监听 127.0.0.1。要公网访问需要 ① 改 web_host 或用 nginx 反代
② 放行防火墙/安全组 ③ 设好 web_password。推荐用反代,不要直接把端口暴露出去。
页面能打开但发消息没反应
常见于 nginx 反代漏了 Upgrade / Connection 头(流式输出与 WebSocket 依赖它)。
另外把 proxy_read_timeout 调大、proxy_buffering 关掉。
模型与 Key
必须用某一个厂商吗?
不必。模型可一键切换,也支持任何兼容 OpenAI 协议的私有化/网关服务(见自定义模型)。
提示模型不可用 / 401
依次检查:Key 是否填对、账户是否有余额、是否开了对应模型的权限、 国内服务器到该厂商的网络是否可达(必要时配置代理)。
Key 会泄露吗?
配置读取接口可能返回明文 Key(这是上游设计)。所以不要把它直接挂到公网, 加固方式见公网访问加固。
一个 Key 能让团队共用吗?
团队版由平台统一提供模型能力,成员不必各自配 Key; 桌面版是各人自己的运行环境,默认需要各自配置(也可由管理员下发预置版本)。
数据、备份与迁移
我的数据都在哪里?
分两处:数据目录(配置、日志,桌面版为 %USERPROFILE%\.cow;服务器版为其等价目录)
与工作空间(对话、记忆、知识库、技能、产出文件,默认 ~/cow)。
备份这两处 = 备份了全部。
换服务器怎么迁移?
停服务 → 打包数据目录 + 工作空间 → 新机器上装好程序 → 放回两个目录 → 启动。 换机器时注意路径变化(配置里写死了工作空间绝对路径时要一起改)。
中文记忆检索好像不生效
记忆索引依赖 SQLite 的 FTS5 trigram 分词器(需 SQLite ≥ 3.34)。
低版本会静默降级成模糊匹配,只在日志里留一行警告。升级 SQLite 或让 Python 使用新版 sqlite 模块即可。
能导出对话吗?
对话与记忆都是本地文件(Markdown 等可读格式),直接复制即可; 知识库本身就是一个 Markdown wiki,可以整体拷走。
桌面客户端
桌面版和网页版的数据互通吗?
不互通。桌面版数据在你自己电脑上,网页版在工作台。 需要团队共享的内容请放在工作台的知识库里。
怎么升级?
客户端内「检查更新」→ 下载新包 → 解压替换。绿色版没有安装器,更新=换一个目录。 详见桌面客户端更新。
下载被浏览器/杀软拦截
未签名的可执行程序常见现象,可先用下载页给出的 SHA256 自行校验。
语音
麦克风点了没反应
九成是没有 HTTPS:浏览器只在 HTTPS 或 localhost 下允许麦克风。
其次是权限被拒或设备不可用。
有文字没声音
检查 text_to_voice 引擎的 Key、voice_reply_voice / always_reply_voice 是否开启。
详见语音合成。
音色填了但听起来是默认音色
音色 ID 与引擎不匹配时会静默回退,不报错。核对 ID 与引擎属于同一家服务商。
更新与升级
怎么更新程序?
源码/服务器版:git pull 后重启(有自动更新脚本的按脚本走);
桌面版:客户端内检查更新,或下载新包替换目录。
更新会不会冲掉我们的定制?
会——如果定制是"直接改源码里的文字/图标",git checkout 会还原它。
正确做法是把定制脚本化、声明化,更新后重跑一遍并校验。
更新失败怎么回滚?
保留更新前的代码版本与数据快照;更新脚本应当在健康检查失败时自动回滚, 并把失败原因写进日志(而不是静默变成"起不来了")。
还没解决?
试试在文档站左上角搜索关键词(正文摘要也会被检索);或者直接问你的通千算智—— 它读过这套文档,通常能直接给出配置项与步骤。