SuperAPI AI 工具集

claude-agent-sdk-agent-creation

智能体与模型

查看项目

更新于 10-16 03:36

技能介绍

用途:本技能用于在 TypeScript 中使用 Claude Agent SDK 创建和配置 Claude AI 智能体,覆盖智能体初始化、配置与基础设置模式。

主要能力:

  1. 智能体初始化:从 @anthropic-ai/claude-agent-sdk 导入 Agent 并通过配置对象创建实例。
  2. 系统提示:可直接传 systemPrompt,或通过 settingSources 加载项目级 .claude/CLAUDE.md 与用户级 ~/.claude/CLAUDE.md 记忆。
  3. 工具权限:用 allowedTools 允许指定工具(如 read_file、write_file、list_files、grep、bash),用 disallowedTools 屏蔽工具,并可用 permissionMode 控制审批。
  4. 目录结构:约定 .claude/ 下存放 CLAUDE.md、agents/ 子智能体定义与 skills/ 技能定义。
  5. 认证与提供商:支持 ANTHROPIC_API_KEY,也支持 AWS Bedrock、Google Vertex AI、Azure 等环境变量与 provider 配置。

必要用法示例(保持原样): import { Agent } from '@anthropic-ai/claude-agent-sdk'; const agent = new Agent({ model: 'claude-3-5-sonnet-20241022', systemPrompt: '...', settingSources: ['project'], allowedTools: ['read_file','write_file','list_files'] }); Bedrock 配置:new Agent({ provider: 'bedrock', model: 'anthropic.claude-3-5-sonnet-20241022-v2:0' }); 认证环境变量:export ANTHROPIC_API_KEY="sk-ant-..."

适用场景:需要以代码方式定义 Claude 智能体、控制其可用工具与记忆来源的项目。

最佳实践与限制:建议始终显式指定 model,明确 settingSources 以区分项目与用户记忆,不要硬编码 API Key,避免 allowedTools 与 disallowedTools 出现冲突。资料未提供收费、价格及具体效果信息。