本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!
- 🚀 魔都架构师 | 全网30W技术追随者
- 🔧 大厂分布式系统/数据中台实战专家
- 🏆 主导交易系统百万级流量调优 & 车联网平台架构
- 🧠 AIGC应用开发先行者 | 区块链落地实践者
- 🌍 以技术驱动创新,我们的征途是改变世界!
- 👉 实战干货:编程严选网
Claude Code SDK 允许你在自己的应用或脚本中以编程方式运行 Claude Code。它支持 TypeScript、Python 以及 CLI,让你可以把终端中的 Claude 能力集成到更大的工作流程中。
CLI
claude -p “Look for duplicate queries”
TS
import { query, SDKMessage } from “@anthropic-ai/claude-code”;
const prompt = “Look for duplicate queries”;
for await (const message of query({prompt})) {
console.log(message);
}
python
import anyio from claude_code_sdk import query
async def main():
prompt = "Look for duplicate queries" async for message in query(prompt=prompt): print(message)
anyio.run(main)
这个 SDK 运行的就是你熟悉的 Claude Code,本质上功能完全一致。它可以访问相同的工具,并用这些工具完成你指定的任务,因此在自动化和系统集成场景中特别强大。
- 以编程方式运行 Claude Code
- 与终端版本功能一致
- 自动继承同一目录下的 Claude 配置
- 默认只有只读权限
- 非常适合集成进更大的流程或工具中
下面是一个简单的 TypeScript 示例,用来让 Claude 查找重复查询:
import { query } from “@anthropic-ai/claude-code”;
const prompt = “Look for duplicate queries in the ./src/queries dir”;
for await (const message of query({ prompt, }))
运行这段代码时,你会看到本地 Claude Code 与语言模型之间的完整对话过程(逐条消息输出),最后一条消息就是 Claude 的最终结果。
默认情况下,SDK 只有只读权限:可以读取文件、搜索目录、执行 grep,但不能写入或修改文件。
如果需要写权限,可以在调用时通过 allowedTools 参数开启:
for await (const message of query({ prompt, options: {
allowedTools: ["Edit"]
} }))
你也可以在 .claude 目录下的配置文件中进行全局权限设置。
Claude Code SDK 在集成到开发流程中时尤其有价值,例如:
- 在 Git hook 中自动做代码审查
- 在构建脚本中分析和优化代码
- 编写辅助命令处理代码维护任务
- 自动生成文档
- 在 CI/CD 流程中进行代码质量检查
可以把它理解为:在开发流程的任意环节中,引入 AI 能力,实现更智能的自动化处理。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/256158.html