Claude Code 可以免API密钥调用AI功能
在用Claude Code开发的系统里嵌入AI功能时,经常会被提示需要设置Claude的「API密钥」。
使用API密钥会产生订阅之外的费用,大量使用的话费用会变得非常高昂。
在本地运行应用的情况下,可以通过Claude Code的CLI使用-p选项以非交互模式运行,不用API密钥就能完成AI处理,非常方便。只要你说「用-p选项,不要API密钥来实现」,它就会帮你搭好这套机制。
如果你不特意明确说明,它就会倾向于推荐你用API密钥的方案,所以很多Claude Code新手都会照着提示设置API密钥。
这种方法虽然说起来是某种类似hack的技巧,但它是官方认可的方式,没有任何问题。(曾经有一度这个使用方式差点被加上限制,但因为用户反对声音很大,限制被推迟了)
另外,这个方法必须满足环境能通过CLI运行Claude Code,所以无法用这套机制从GAS应用运行它。这种情况下就老老实实使用API密钥吧。
在Codex中,对应的同类选项是exec,也能实现完全一样的功能。
这套机制非常有意思,非交互模式会通过CLI启动一个和当前正在运行的会话不同的独立会话,所以只要你想,完全可以让Claude运行Codex,反过来让Codex运行Claude也没问题。
如果你提前整理好通过非交互模式调用其他模型的全局技能,就可以让Codex给你做对比评审,让Grok帮你调研X上的帖子,各种操作都能自由实现。
在编排多个模型协作的时候,这是一项必不可少的技术,所以理解清楚什么是非交互模式会非常有用。
感兴趣的朋友可以在终端里执行「claude -p "こんにちは"」这类命令,就能清楚看到它的运行行为了。
你把提示词和命令一起发过去,它只会返回回答结果然后结束进程。我们要做的就是从程序端调用这个命令,再使用返回的结果,整套机制就是这样。
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖