如何以编程方式运行 Claude Code:SDK 基础用法与集成场景

如何以编程方式运行 Claude Code:SDK 基础用法与集成场景本文已收录在 Github 关注我 紧跟本系列专栏文章 咱们下篇再续 魔都架构师 全网 30W 技术追随者 大厂分布式系统 数据中台实战专家 主导交易系统百万级流量调优 amp 车联网平台架构 AIGC 应用开发先行者 区块链落地实践者 以技术驱动创新 我们的征途是改变世界 实战干货 编程严选网 Claude Code SDK

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。



本文已收录在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 能力,实现更智能的自动化处理。

小讯
上一篇 2026-04-12 10:52
下一篇 2026-04-12 10:50

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/256158.html