ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

用 n8n 读 Baseten,TaoToken 改 HTTP 节点后出日报

2026/9/18 5:13:55 拓冰建站 浏览量
用 n8n 读 Baseten,TaoToken 改 HTTP 节点后出日报 1. 从 RSI 对谈到自动化日报n8n TaoToken 的落地思路最近 Dwarkesh Patel 与 Beren Millidge、John Schulman、Charlie ONeill 关于递归自我改进RSI的对谈引发了不少讨论尤其是 Baseten 视角下模型训练与工程落地的部分。如果你想把这类讨论自动汇总成日报n8n 的 HTTP Request 节点加上 TaoToken 的 OpenAI 兼容接口https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_contenthome_top就能跑通。本文不重复对谈观点而是直接给出一套可复现的自动化运营方案用 n8n 定时抓取/整理 RSI 相关素材通过 HTTP 节点调用 TaoToken最后生成一份 Baseten 视角的 Markdown 日报。为什么选择 n8n TaoTokenn8n 的 HTTP Request 节点足够灵活不依赖特定插件只要目标服务兼容 OpenAI Chat Completions 协议就能接入。TaoToken 提供统一的 Base URLhttps://taotoken.net/api你只需要在 HTTP 节点里填好 Key 和模型名剩下的解析、格式化、投递都可以在 n8n 里完成。整套流程消耗 Token 的环节只有一个——HTTP 节点请求大模型其他节点都是本地数据处理不产生额外费用。本文的最终产出有两部分一是可以直接导入 n8n 的 HTTP 节点配置含 Headers、Body、表达式二是一份可自动生成的 RSI 观点日报模板。如果你同时使用 Claude Code 或 Codex文末也给出了复用同一套 TaoToken Key 的配置文件示例。2. 在 TaoToken 获取 Key 并确认 Base URL第一步是拿到 API Key。访问 TaoToken 官网https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_contentget_key注册或登录后进入控制台。在「API Keys」页面创建一个新的 Key复制出来妥善保存。这个 Key 就是后面 HTTP 节点里Authorization头的值格式为Bearer YOUR_API_KEY。Base URL 固定为https://taotoken.net/api注意Base URL 本身不带/v1但在实际请求 Chat Completions 时完整路径是https://taotoken.net/api/v1/chat/completions。这一点在 n8n 的 HTTP 节点里要写完整 URL不要只写 Base URL。接下来确认你要使用的模型名。打开模型对话页https://taotoken.net/models/detail/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chat那里会列出当前可用的模型。本文示例使用claude-3-5-sonnet-20241022你可以根据实际列表替换。如果不确定先用对话页测试一条消息确认模型名和 Key 都能正常工作。控制台里还能看到用量统计和余额。建议在正式跑 n8n 工作流之前先用下面的 curl 命令在本地测试一次确保 Key、Base URL、模型名三者匹配curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer YOUR_API_KEY \ -H Content-Type: application/json \ -d { model: claude-3-5-sonnet-20241022, messages: [ {role: user, content: 用一句话解释递归自我改进RSI} ], max_tokens: 200 }如果返回 JSON 里包含choices[0].message.content说明接入成功。如果返回 401检查 Key 是否复制完整如果返回 404检查 URL 是否写成了https://taotoken.net/api/v1/chat/completions。3. n8n 工作流骨架从触发到日报投递一个最小可用的 n8n 工作流包含以下节点Schedule Trigger每天固定时间触发例如早上 8 点。Set 节点准备原始素材raw_material。素材可以来自 RSS、HTTP 抓取、手动整理的文本或者上一步节点输出的 JSON。本文假设你已经有一份关于 RSI 讨论的文本素材放在字段raw_material里。HTTP Request 节点调用 TaoToken 的 Chat Completions 接口把素材和提示词发给模型。Code 节点解析响应提取choices[0].message.content。Set 节点把模型返回的内容包装成 Markdown 日报格式。投递节点发送到飞书、钉钉、邮件或保存为文件。在 n8n 里新建工作流依次添加这些节点。Schedule Trigger 的 Cron 表达式可以写0 8 * * *表示每天 8:00 触发。Set 节点里添加一个字符串字段raw_material值可以先放一段测试文本例如Baseten 模型训练负责人 Charlie ONeill 在近期对谈中提到递归自我改进的关键瓶颈可能不在算法而在训练基础设施的迭代速度。John Schulman 则强调评估方法的可靠性。Beren Millidge 讨论了 RSI 与当前 scaling law 的关系。真正的自动化场景中你可以把 RSS 节点或 HTTP 抓取节点的输出连到 Set 节点动态填充raw_material。本文重点放在 HTTP 节点配置上因为那是唯一消耗 Token 的环节。4. HTTP Request 节点逐字段配置核心这是整篇文章最核心的部分。在 n8n 中双击 HTTP Request 节点按以下字段填写。MethodPOSTURLhttps://taotoken.net/api/v1/chat/completionsAuthentication选择None。我们自己在 Headers 里加 Authorization。Send Headers打开。Header ParametersNameValueAuthorizationBearer YOUR_API_KEYContent-Typeapplication/jsonSend Body打开。Body Content Type选择JSON。JSON{ model: claude-3-5-sonnet-20241022, messages: [ { role: system, content: 你是一名 AI 技术分析师负责将关于递归自我改进RSI的讨论整理成结构化日报。输出必须使用 Markdown包含四个部分核心观点、Baseten 视角的工程影响、可跟做的实验建议、风险与不确定性。不要编造数据只基于用户提供的素材。 }, { role: user, content: 以下是关于 RSI 的讨论素材\n{{ $json.raw_material }}\n\n请生成一份 Baseten 视角的 RSI 观点日报。 } ], temperature: 0.3, max_tokens: 2000 }OptionsTimeout60000毫秒Response FormatJSON其他保持默认。这里有两个关键点。第一{{ $json.raw_material }}是 n8n 表达式它会取上一个 Set 节点输出的raw_material字段。如果你的字段名不同改成对应名称即可。第二model字段必须和 TaoToken 模型对话页里的名称一致。如果报错model not found回到对话页确认。为了便于本地调试可以把上面的 HTTP 节点配置等效成下面的 curl 命令。你可以在终端里先跑通再回 n8n 填curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer YOUR_API_KEY \ -H Content-Type: application/json \ -d { model: claude-3-5-sonnet-20241022, messages: [ {role: system, content: 你是一名 AI 技术分析师负责将关于递归自我改进RSI的讨论整理成结构化日报。}, {role: user, content: 以下是关于 RSI 的讨论素材Baseten 模型训练负责人 Charlie ONeill 强调训练基础设施迭代速度。请生成日报。} ], temperature: 0.3, max_tokens: 2000 }如果 curl 能返回正常 JSONn8n 里一般也能跑通。注意不要在 n8n 公共工作流里硬编码真实 Key建议使用 n8n 的 Credentials 功能或环境变量。在 HTTP 节点的 Header 里可以引用环境变量例如{{ $env.TAOTOKEN_API_KEY }}然后值写成Bearer {{ $env.TAOTOKEN_API_KEY }}。这样导出工作流时不会泄露 Key。5. 解析响应与生成 Baseten 视角日报模板HTTP 节点返回的 JSON 结构大致如下{ id: chatcmpl-xxx, object: chat.completion, created: 1730000000, model: claude-3-5-sonnet-20241022, choices: [ { index: 0, message: { role: assistant, content: ## 核心观点\n- ...\n\n## Baseten 视角的工程影响\n- ... }, finish_reason: stop } ], usage: { prompt_tokens: 500, completion_tokens: 800, total_tokens: 1300 } }在 HTTP 节点后面添加一个 Code 节点选择「Run Once for All Items」用 JavaScript 提取内容const items $input.all(); return items.map(item { const content item.json.choices?.[0]?.message?.content || ; return { json: { daily_report: content, usage: item.json.usage || {} } }; });然后再接一个 Set 节点把daily_report包装成最终日报。你可以直接输出模型返回的 Markdown也可以加一个标题和时间戳# RSI 观点日报Baseten 视角 生成时间{{ $now.format(yyyy-MM-dd HH:mm) }} {{ $json.daily_report }} --- *本日报由 n8n 自动汇总模型调用经 TaoToken 完成。*注意上面最后一行虽然带星号但不是版权声明只是说明来源。如果你不喜欢可以删掉。日报内容可以投递到多个渠道。例如用飞书 Webhook 节点把 Markdown 内容包成飞书消息卡片或者用 Email 节点发送 HTML 邮件也可以用 Write Binary File 节点保存为.md文件。如果你希望日报更贴近 Baseten 视角可以在 system prompt 里进一步约束例如重点关注训练框架、推理优化、GPU 利用率、模型部署、评估流水线。对于每个观点标注它来自哪位研究者如果素材中有。如果素材没有提到具体人名不要猜测。这样模型就不会自由发挥而是严格基于你提供的素材生成。6. 常见报错与排查401、404、429、超时接入过程中最容易遇到四类错误。下面给出排查路径。401 Unauthorized通常是 Key 错误。检查三点Key 是否复制完整Header 是否写成Authorization: Bearer YOUR_API_KEY注意Bearer和 Key 之间有一个空格Key 是否已经过期或被删除。去 TaoToken 控制台的 API Keys 页面重新生成一个替换后重试。404 Not FoundURL 路径错误。Base URL 是https://taotoken.net/api完整请求路径是https://taotoken.net/api/v1/chat/completions。不要写成https://taotoken.net/api/chat/completions也不要漏掉/v1。如果你在 n8n 里用了环境变量拼接检查拼接结果。429 Too Many Requests触发限流。降低请求频率例如把日报从每小时一次改为每天一次或者在 TaoToken 控制台查看当前套餐的速率限制。如果确实需要更高频率可以了解 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_plan。在 n8n 里可以加一个 IF 节点判断状态码遇到 429 时等待 60 秒后重试。超时或响应为空模型生成时间过长。把 HTTP 节点的 Timeout 调大到120000同时检查max_tokens是否设置过大。如果返回的choices[0].message.content为空可能是模型名写错或者 prompt 触发了安全过滤。换一个模型名或者简化 prompt 再试。排查时建议打开 n8n 的「Executions」页面查看每次运行的输入输出。HTTP 节点可以开启「Include Response Headers and Status」选项这样能看到完整的响应状态码。如果还是无法定位可以用第 4 节的 curl 命令在本地复现排除 n8n 表达式的问题。7. 复用配置Claude Code 与 Codex 接入同一套 TaoTokenn8n 跑通之后你可能会想在 Claude Code 和 Codex 里也用同一个 TaoToken Key。两者的配置方式不同不要混用环境变量。Claude Code使用settings.json通过ANTHROPIC_*环境变量接入{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: YOUR_API_KEY, ANTHROPIC_MODEL: claude-3-5-sonnet-20241022 } }把这段配置放到 Claude Code 的 settings.json 中。注意ANTHROPIC_BASE_URL填https://taotoken.net/api不要加/v1。详细步骤可以参考 Claude Code 文档https://taotoken.net/doc/ClaudeCodeAnthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaude_code_doc。Codex使用config.toml不要用ANTHROPIC_*。示例model_provider taotoken model claude-3-5-sonnet-20241022 [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api/v1 env_key TAOTOKEN_API_KEY wire_api chat然后在环境变量里设置export TAOTOKEN_API_KEYYOUR_API_KEY注意 Codex 的base_url需要带/v1而 Claude Code 的ANTHROPIC_BASE_URL不带/v1。这是两者最容易混淆的地方。如果你同时使用多个 AI 编程工具可以用 CC Switch 三件套来管理配置。所谓三件套通常指 Claude Code、Codex 以及 CC Switch 本身。CC Switch 可以帮你快速切换不同的 provider profile把 TaoToken 的 Key 和 Base URL 写入对应 profile避免每次手动改配置文件。具体操作是把上面两段配置分别保存为不同 profile切换时选择即可。8. 定时调度、投递与安全建议回到 n8n 工作流。Schedule Trigger 的 Cron 表达式可以根据你的时区调整。例如每天北京时间 8:00 触发可以写0 8 * * *并在 n8n 设置里确认时区为Asia/Shanghai。投递渠道推荐三个方向飞书/钉钉群机器人用 Webhook 节点发送 Markdown 消息。飞书支持msg_type: interactive卡片可以把日报放在content字段里。邮件用 Email 节点把daily_report作为 HTML 正文。注意把 Markdown 转成 HTML或者直接发纯文本。本地/云盘文件用 Write Binary File 节点文件名带日期例如rsi_daily_{{ $now.format(yyyyMMdd) }}.md。安全方面有三条建议。第一永远不要把真实 API Key 写进 n8n 工作流的 JSON 导出文件。用环境变量或 n8n Credentials。第二在 TaoToken 控制台设置用量提醒避免意外超支。第三如果日报内容包含内部讨论投递到外部渠道前先脱敏。成本控制方面HTTP 节点的max_tokens建议设为 2000 左右。如果日报只需要几百字可以降到 1000。temperature设 0.3 左右既能保持稳定又不会太死板。如果素材很长可以在 Set 节点里先截断只保留最近 3000 字。这样每次调用的 Token 消耗可控。另外可以在 n8n 里加一个「内容去重」的 Code 节点如果今天生成的日报和昨天高度相似就跳过投递。这样可以减少无效消息也节省 Token。9. 小结与下一步本文给出了一套完整的可复现方案用 n8n 的 Schedule Trigger 定时触发用 Set 节点准备 RSI 讨论素材用 HTTP Request 节点调用 TaoToken 的 Chat Completions 接口再用 Code 节点解析响应并生成 Baseten 视角的日报。核心配置就是 HTTP 节点的 URL、Authorization 头和 JSON Body。你可以把第 4 节的 JSON 直接复制到 n8n 里把YOUR_API_KEY换成自己的 Key把model换成模型对话页里可用的名称然后手动执行一次测试。如果你还没有 Key按下面的路径操作先到模型对话页体验一下模型效果https://taotoken.net/models/detail/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chat如需更高频率或更多模型了解 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_plan在控制台创建 API Keyhttps://taotoken.net/console/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentcreate_key配置 Claude Code 时参考官方文档https://taotoken.net/doc/ClaudeCodeAnthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaude_code_doc整套工作流跑起来后你每天会自动收到一份 RSI 观点日报既包含对谈中的核心观点也包含 Baseten 视角的工程影响和实验建议。后续你可以把素材源替换成 RSS、Twitter 列表或内部知识库只要在 HTTP 节点之前把文本整理好剩下的交给 TaoToken 和 n8n 即可。