最近启动了 Ally-Health 项目的可视化工作。

tips: 申请要个小

在这个可视化工作中我需要完成如下内容

  1. 套壳
  2. 能够正常交互到 claude code 的工具

遇到的问题

  1. 我没有购买 claude code 官方的计划 因此我需要解决中转
  2. 如何才可以读取到 某个目录下的 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"
        ],

      }
    });

这里特别说明:

  1. prompt: ‘/get-profile’, 是我们准备好的命令
  2.  cwd: config.workspaceDir, 是项目目录
    
  3. allowedTools 尽量按照上面的内容编写

验证

 for await (const message of result){

      if (message.type === "system" && message.subtype === "init") {
        console.log("Available commands:", message.slash_commands);
      }

套壳相关的就不具体展开讨论了~


📌 转载信息
原作者:
Zenf
转载时间:
2026/1/12 15:01:47

标签: 工具集成, Claude API, claude-agent-sdk, API 中转, 工作目录配置

添加新评论