1. 升级前先想清楚:Odoo 19.4 到底解决什么问题
Odoo 19.4 是 19 主线里第一次接近“功能版”量级的增量,覆盖 30 多个模块,从 AI 基础设施到财务自动化、从库存分配到跨境单据,基本把成长型企业最痛的几块补齐了。如果你正在用 17/18/19,或者正准备上线但不想承担 Odoo 20 的适配风险,19.4 是现在就能验证 ROI 的版本。这篇文章不讲功能清单,而是把升级落地拆成三条线:AI 基础设施接入、财务月结自动化、库存调度,并给出可复制的配置骨架和验证动作清单。
核心检索词先摆出来:Odoo 19.4 升级、AI 基础设施、MCP 连接器、财务月结自动化、库存调度、TaoToken 统一 Key。适合谁?年产值 5000 万到 3 亿、正在出海或补数字化的成长型企业,尤其是中德双地、跨境物流、现场作业有硬需求的团队。不适合谁?如果你的业务还停留在“记数量”阶段,先把基础数据治理做完再谈 AI。
我试过的升级路径是:先在测试库跑通连通性自检,再动生产。下面按“原问题 → TaoToken 前置 → 可复制配置 → 验证请求 → 错排查 → CTA”六段展开,你可以直接照着操作。
2. TaoToken 前置:统一 Key 与 API 通道怎么接
Odoo 19.4 把 AI 当基础设施来设计,重点是 MCP 连接器。MCP 是 Anthropic 推的开放协议,19.4 把它做成原生连接器,带来的变化很实在:不用再为每个 AI 工具写一次接口;权限和审计内置,不是把数据库密码交出去,而是按 key、按范围、按动作授权;企业已经买了 ChatGPT、Claude、国产大模型或者自研 agent,都能通过 MCP 统一调 Odoo。
但这里有个现实问题:多个模型、多个工具、多个环境,Key 管理会变成灾难。TaoToken 的作用就是把这些统一成一套 Key 和 API 通道。官网入口是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 地址是 https://taotoken.net/api (不加 UTM)。你需要先拿到 API Key,再去配置 Odoo 侧的连接。
具体步骤:
第一步,注册并登录 TaoToken 控制台,进入 API Keys 页面创建一个新 Key。建议按环境分:测试库一个、生产库一个,方便审计和回滚。
第二步,确认你的 Odoo 19.4 已经启用 MCP 连接器模块。在“应用”里搜索 MCP,安装后进入设置,找到“AI 基础设施”配置项。
第三步,把 TaoToken 的 API 地址和 Key 填入 Odoo 的 MCP 连接配置。注意:API 地址用 https://taotoken.net/api ,不要带 UTM 参数,否则部分客户端会校验失败。
第四步,在 TaoToken 控制台设置权限范围。按 key、按范围、按动作授权,比如财务月结只允许读账单和写预填字段,库存调度只允许读库存和写调拨单。这一步是审计的关键,别偷懒。
注意:不要把数据库密码直接交给 AI 工具。MCP 的设计就是让你用 Key 和范围授权替代裸连接,TaoToken 统一 Key 正好承接这个角色。
3. 可复制配置:config.toml 与 settings.json 骨架
这一节给你两份可直接改的配置骨架。config.toml 用于 Odoo 服务侧的 MCP 连接,settings.json 用于本地开发或 Agent 侧的调用。参数按你的实际环境替换。
先看 config.toml:
# Odoo 19.4 MCP 连接配置骨架 [mcp] enabled = true provider = "taotoken" api_base = "https://taotoken.net/api" api_key = "sk-your-taotoken-key" timeout_seconds = 30 retry_attempts = 3 [mcp.scopes] finance = ["account.move.read", "account.move.line.write"] inventory = ["stock.picking.read", "stock.move.write"] ai_chat = ["model.chat"] [mcp.audit] log_level = "info" log_path = "/var/log/odoo/mcp_audit.log" mask_sensitive = true关键参数说明:api_base 固定用 https://taotoken.net/api ,不要加尾斜杠;api_key 从 TaoToken 控制台复制;scopes 按业务线拆分,财务和库存分开授权,避免一个 Key 通吃;audit 段打开日志和脱敏,月结和调度出问题能追溯。
再看 settings.json,用于本地 Agent 或脚本调用:
{ "taotoken": { "api_base": "https://taotoken.net/api", "api_key": "sk-your-taotoken-key", "default_model": "claude-3-5-sonnet", "fallback_model": "gpt-4o-mini" }, "odoo": { "url": "https://your-odoo.example.com", "database": "prod_db", "mcp_endpoint": "/mcp/v1" }, "finance_month_end": { "auto_prefill": true, "review_required": true, "batch_size": 50 }, "inventory_dispatch": { "continuous_production": true, "cmr_auto_generate": true, "dispatch_rule": "nearest_warehouse" } }这两份配置的对应关系:config.toml 管 Odoo 服务端怎么连 TaoToken,settings.json 管调用方怎么连 Odoo 和 TaoToken。两边 api_base 必须一致,否则会出现“服务端能连、客户端 401”的怪问题。
提示:default_model 和 fallback_model 按你实际购买的模型填。TaoToken 支持多模型切换,月结这种批量任务建议用便宜快的模型,复杂分析再切强模型。
4. 验证请求:连通性自检与成功结果
配置写完别急着上生产,先做连通性自检。这一步分三个动作:测 TaoToken 通道、测 Odoo MCP 端点、测业务动作。
第一个动作,测 TaoToken 通道。用 curl 发一个最小请求:
curl -X POST https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer sk-your-taotoken-key" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-3-5-sonnet", "messages": [{"role": "user", "content": "ping"}], "max_tokens": 10 }'成功结果:返回 JSON 里有 choices 字段,content 是模型回复。如果返回 401,检查 Key 是否复制完整;如果返回 404,检查 api_base 是否写成了 https://taotoken.net/api 而不是别的路径。
第二个动作,测 Odoo MCP 端点。在 Odoo 服务端执行:
curl -X POST https://your-odoo.example.com/mcp/v1/health \ -H "Authorization: Bearer sk-your-taotoken-key" \ -H "Content-Type: application/json"成功结果:返回 {"status": "ok", "scopes": ["finance", "inventory", "ai_chat"]}。如果 scopes 为空,说明 config.toml 里的 scopes 段没生效,重启 Odoo 服务再试。
第三个动作,测业务动作。财务月结的验证:在测试库录一张供应商账单,观察是否自动预填产品、科目、税码、分析分摊。成功结果:预填字段标得清清楚楚,你手填的值不会被覆盖,财务复核后能正常过账。库存调度的验证:创建一张交货单,检查是否能直接生成 CMR 国际公路货运单据;再开一个连续生产工单,部分数量齐了就能开下道工序,不用等整批。
这三个动作跑通,说明 AI 基础设施、财务月结、库存调度三条线的连通性都 OK。实测下来,整个自检流程在测试库 30 分钟内能完成。
5. 本篇常见错排查
升级落地最容易卡在几个地方,我按出现频率排一下。
第一个错:MCP 连接器装了但没启用。现象是 Odoo 设置里找不到“AI 基础设施”配置项。排查:进“应用”确认 MCP 模块状态是“已安装”,不是“已下载”。如果装了还没显示,清一下浏览器缓存或重启服务。
第二个错:api_base 带了 UTM 参数。现象是客户端返回 400 或 403。排查:config.toml 和 settings.json 里的 api_base 都必须是 https://taotoken.net/api ,不带任何查询参数。UTM 只用于官网跳转,API 调用不要带。
第三个错:scopes 授权过宽。现象是审计日志里出现不该有的写操作。排查:财务和库存的 scopes 分开,财务只给 account.move 相关,库存只给 stock.picking 和 stock.move 相关。TaoToken 控制台里也能按 Key 限制范围,双保险。
第四个错:月结预填覆盖了手填值。现象是财务复核时发现之前填的科目被改了。排查:settings.json 里 review_required 设为 true,auto_prefill 只预填空白字段。19.4 的设计本来就不覆盖手填值,如果出现覆盖,检查是不是用了旧版模块或自定义脚本。
第五个错:库存调度规则不生效。现象是调拨单还是按默认仓库走,没按 nearest_warehouse。排查:dispatch_rule 参数拼写、仓库坐标数据是否完整、连续生产模式是否在对应工单类型上启用。CMR 单据生成需要交货单上有跨境陆运标记,缺这个标记不会自动生成。
第六个错:审计日志没写。现象是 log_path 目录不存在或权限不足。排查:手动创建目录并给 Odoo 运行用户写权限,log_level 先设 debug 确认能写,再调回 info。
注意:排障时优先看 TaoToken 控制台的调用记录和 Odoo 的 MCP 审计日志,两边时间戳对一下,基本能定位是通道问题还是业务逻辑问题。
6. 下一步:按场景分流接入
连通性自检跑通后,按你的实际场景选下一步。如果你卡在排障或接入细节,先去 TaoToken 控制台确认 API Keys 状态,再看接入文档核对参数:API Keys 页面在 https://taotoken.net/console/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api_keys&utm_campaign=rewrite ,接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite 。
如果你想先验证模型效果再决定用哪个,直接开模型对话试:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=model_chat&utm_campaign=rewrite 。月结这种批量任务,建议先用对话测预填准确率,再上自动化。
如果你是长期编码或跑 Agent 的场景,比如自研 agent 调 Odoo 数据、持续做库存调度优化,看 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding_plan&utm_campaign=rewrite 。Claude Code 用户走这个入口:https://taotoken.net/claude-code-anthropic?utm_source=taotoken_aicg_blog_end&utm_content=claude_code&utm_campaign=rewrite 。
最后给一个实用技巧:升级前把 config.toml 和 settings.json 纳入版本管理,每次改 Key 或 scopes 都留 commit。月结和调度出问题时,回滚配置比回滚代码快得多。19.4 是主线稳定增量,现在就能用,不用赌 Q4 大版本。把连通性自检做扎实,后面两条业务线的自动化才跑得稳。