unhardcoded
开源 · MIT 许可 · 使用你自己的 API 密钥运行

不要把调用哪个模型写死在代码里。

两个核心概念:策略决定每次调用由哪个模型处理;工作流将这些决策串联成完整的处理管道。开源、MIT 许可,使用你自己的提供商 API 密钥运行,无需信任任何中间层。

策略 · 基本单元

选择模型的是策略,不是你。

model="gpt-5.5" 写死在代码里,它很快就会过时。新模型每周发布,价格持续变动,部分请求需要工具调用能力、图像理解,或者只是需要更低成本的选项。策略声明资格条件和排名方式,针对每次请求选出合适的模型,并在失败时执行回退。你传入的是规则,而不是一个名称。

每次决策都会留下可重放的追踪记录:相同的策略、输入和模型目录,可以在宿主机或你自己的机器上精确还原决策过程。没有任何路由发生在暗处。

组合路由调用

工作流对整个任务进行路由。

真实的功能不是单次调用。一个客服回复包含分类 → 起草 → 审核:每个步骤需要不同的模型,审核环节可以在内容发出前拒绝它,各步骤可以并行展开再汇合。一条策略路由一次调用;工作流路由整个处理管道,并生成一份完整的统一追踪记录。

低成本分类,达到质量基线后起草,再经过强力 no-log 审核——可在发出前拒绝内容。

查看 flow_ir
flow.support-ticket.json
["flow", {
  "u": {"kind": "input"},
  "t": {"kind": "llm", "system": "Classify the ticket and extract the account id as JSON.",
    "policy": ["policy", ["and", ["meets_req"], ["not", ["is", "disabled"]], ["has_cap", "supports_json_mode"]],
      ["neg", ["normalize", ["field", "price_out"]]], ["argmax"], ["id"], ["always", {"action": "next_candidate"}]],
    "inputs": ["u"]},
  "d": {"kind": "llm", "system": "Write a reply using the ticket and the triage.",
    "policy": ["policy", ["and", ["meets_req"], ["not", ["is", "disabled"]], ["cmp", "bench_intelligence", "ge", 0.55]],
      ["neg", ["normalize", ["field", "price_out"]]], ["argmax"], ["id"], ["always", {"action": "next_candidate"}]],
    "inputs": ["u", "t"], "template": "Ticket:\n$1\n\nTriage:\n$2"},
  "g": {"kind": "llm", "system": "Check brand voice, PII, refund limits. Refuse if any fail.",
    "policy": ["policy", ["and", ["meets_req"], ["not", ["is", "disabled"]], ["is", "no_log"]],
      ["field", "bench_intelligence"], ["argmax"], ["id"], ["always", {"action": "next_candidate"}]],
    "inputs": ["d"]},
  "out": {"kind": "output", "inputs": ["g"]}
}]

横向滑动查看图示 →

在文档中查看所有工作流模式 →

开始使用

两个仓库,MIT 许可,现在即可使用。

克隆 Host 和 Engine 仓库,配置你的提供商账号,今天就可以用自己的 API 密钥开始路由。无加价,无隐藏路由逻辑。

unhardcoded

参考宿主实现:接收策略并生成指纹,使用你的提供商 API 密钥路由调用,并写入追踪记录。

unhardcoded-engine

policy_ir 和 flow_ir 规范、参考解释器,以及其他实现用于自我验证的一致性向量。

MIT 许可 提供商中立 可移植 IR 可自托管

不想自己运行宿主?托管版本(含托管目录、追踪存储和团队管控功能)即将上线。

或发送邮件至 hello@unhardcoded.com 加入。

不发垃圾邮件。托管版就绪时仅发一封通知邮件。