三个独立项目(逆向 App 内嵌 AI、加密研报流水线、公众号写作流水线)收敛出的同一套接入模式。凡是”接一个大模型”的场景,按这页 checklist 写可以避开绝大多数坑。
协议与配置
- 统一走 OpenAI 兼容
/chat/completions:DeepSeek、智谱、微信 chatapi、OpenAI 全部兼容,换厂商只改三个环境变量(base_url / api_key / model),base_url 只填到/v1,不带/chat/completions后缀(程序自动拼)。 - BYOK(用户自带 key):端点/模型可给默认值,key 绝不硬编码、不入代码库——公开仓库里 dex/源码就是泄露面。key 只从环境变量/Secrets 读。
输出解析容错(必做)
模型输出不可信为纯 JSON:
- 先剥 Markdown 代码围栏(
json ...); - 再截取首尾大括号之间的内容;
- 解析失败降级而非失败:AI 功能降级为纯文本方案、研报降级为数据简报、写作降级为原文——永不空手而归。
SSE 流式三要点
- body 带
"stream": true,请求头Accept: text/event-stream; - 按行读,取
data:前缀,[DONE]结束,增量在choices[0].delta.content; - 服务商不支持时自动降级非流式(一次性吐全文)。
- 流式 UI 别逐 token 刷:攒 60ms 批量 flush;回调持有用 WeakReference + isFinishing 防窗口销毁后崩溃。
流式输出别要求 JSON:让模型直接输出可读的分节文本(边流边看),完成后再用正则抽结构——比”流 JSON 再解析”体验好得多。
其他纪律
- 429/5xx 自动重试 2 次;
- 相对日期在 prompt 里给今天日期,让模型输出绝对时间,客户端不做相对时间推算;
- 未配 key 自动降级运行(功能减半但不崩);
- 成本感:一次复杂分析几万 token,DeepSeek 档单次通常不到一分钱——敢用但要可观测(落 jsonl 日志)。
增补:function calling 四步与各厂差异(affweb 采集,2026-09-19)
- function calling 四步(#257):请求带 functions 定义 → 模型返回 function_call(含参数)→ 本地执行函数 → 把结果以
role:"function"回传再调。这是 Agent 工具调用的协议基础(CUA图形界面自动化实战 与 RPA浏览器自动化实操方法 的 LLM 驱动层都走这套); - 各厂差异:文心一言(#310)用千帆 client_credentials 换 access_token(30 天有效)再调接口;Gemini(#329)可经 palm-proxy + GeminiProChat 双 Vercel 白嫖;g4f 提供 OpenAI 兼容层接免费模型但不稳(#264);temperature 与 top_p 二选一即可;汉字 ≈ 2 token 估费。
- Kimi 免费档限速(#594):RPM 3 / TPM 3.2 万 / TPD 150 万——白嫖 API 要按这个预算做并发与重试设计。
增补:中转、路由与 token 成本优化(2026-09-19 全量书签)
- CLIProxyAPI:统一中转订阅账号+第三方 API,
request-retry:3(403/408/5xx)、round-robin/fill-first 路由、配额耗尽自动切项目;⚠/v1internal对 127.0.0.1 免认证,nginx 反代必须location /v1internal { return 403; }封禁; - 9Router 三层降级:订阅→廉价 API→免费渠道,耗尽自动切换对客户端透明;内置 Rust token 压缩再省 20-40%;
- headroom(1.3 万星)CCR 模式:Compress-Cache-Retrieve——压缩不删原始数据,LLM 可调 headroom_retrieve 取回(“延迟信息而非损失信息”);代码搜索 17765→1408 token(92%);CacheAligner 优化 KV 缓存前缀(时间戳/随机 ID 会打不上缓存);
- Gemini 免费档:约 1500 请求/天、15 RPM、1M 上下文、唯一免绑卡大厂;⚠隐私条款:免费档提示词可能被人工查看、保留最长 3 年——适合个人学习不适合公司项目。
原始素材
- #257 如何用 Python 调用 OpenAI API
- #264 gpt4free:提供免费的gpt API
- #310 文心一言API接入指南-百度开发者中心
- #329 真香!一招教你在国内使用谷歌 Gemini 大模
- #594 【保姆级教程】突破开源天花板,实操利用ChatT
- playbook
相关页面
- AI加密研报流水线CoinLens(多角色 LLM 编排的完整实现)
- AI浏览器回归测试Passmark实测(含网关层劫持)
- 老APK逆向复活方法论(无源码 App 内的 BYOK 接入)