[技术日志] claude-agent-sdk 开发第一步
最近启动了 Ally-Health 项目的可视化工作。
tips: 申请要个小
在这个可视化工作中我需要完成如下内容
- 套壳
- 能够正常交互到 claude code 的工具
遇到的问题
- 我没有购买 claude code 官方的计划 因此我需要解决中转
- 如何才可以读取到 某个目录下的 skill 或者斜杠命令
第一个问题的解决方案如下
# Claude API 配置 ANTHROPIC_API_KEY=GLM秘钥
ANTHROPIC_AUTH_TOKEN=GLM秘钥
ANTHROPIC_BASE_URL=https://api.z.ai/api/anthropic
# 工作目录(可选) WORKSPACE_DIR=/Users/zhangsan/cc-sdk-demo
第二个问题需要采用下面代码
const result = query({
prompt: '/get-profile',
// prompt: '项目里面有什么?',
options: {
settingSources: ["user", "project", "local"],
cwd: config.workspaceDir,
permissionMode: 'bypassPermissions',
allowDangerouslySkipPermissions: true,
allowedTools: [
"Skill",
"Bash",
"WebSearch",
"WebFetch",
"Bash",
"Write",
"Read",
"Glob",
"Task",
"Grep",
"LS",
"ExitPlanMode",
"Edit",
"MultiEdit",
"NotebookEdit",
"TodoWrite",
"BashOutput",
"KillBash"
],
}
});
这里特别说明:
- prompt: ‘/get-profile’, 是我们准备好的命令
cwd: config.workspaceDir, 是项目目录- allowedTools 尽量按照上面的内容编写
验证
for await (const message of result){
if (message.type === "system" && message.subtype === "init") {
console.log("Available commands:", message.slash_commands);
}
套壳相关的就不具体展开讨论了~
![[技术日志] claude-agent-sdk 开发第一步1](https://xiaohack.oss-cn-zhangjiakou.aliyuncs.com/typecho/images/2026/01/12/20260112150148_69649c5c5ca27.png!mark)