关于 anthropic-api
anthropic-api 是用于调用 Anthropic Claude API 的 OpenClaw skill,支持工具调用、流式响应和扩展上下文,适合使用 Claude 模型处理文本、研究及多步骤工作流的开发者。
主要功能
- 01调用 Claude 模型生成文本
- 02定义模型函数调用工具
- 03处理最长 200K token 的上下文
- 04接收流式响应
- 05调整生成参数
适用场景
- 01总结长篇文档
- 02借助工具调用生成代码
- 03构建多步骤研究工作流
- 04支持交互式文本应用
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill anthropic-api安装后在 Claude Code 中输入/anthropic-api确认已加载。
详细介绍
anthropic-api
用途
此技能可与 Anthropic 的 Claude API 集成,利用先进的 AI 模型处理需要使用工具和扩展上下文的任务,从而支持函数调用和长文本处理等复杂交互。
适用场景
当需要进行复杂的 AI 推理时,可使用此技能,例如分析大型文档、借助工具生成代码,或处理多步骤工作流。当标准模型无法满足需求时,此技能尤其适用于研究、自动化或交互式应用等场景。
主要功能
- 通过 API 访问 Claude 模型(例如 claude-3-haiku、claude-3-sonnet),以生成和补全文本。
- 支持使用工具,让 AI 能够根据以 JSON 定义的工具调用外部函数。
- 支持最长达 200K tokens 的扩展上下文,以处理长输入。
- 为交互式会话提供实时流式响应。
- 精细控制 temperature(0.0-1.0)和 top_p(0-1)等参数。
使用模式
若要在 OpenClaw 中使用此技能,请先将 API 密钥设置为环境变量(例如 export ANTHROPIC_API_KEY=your_key)。通过 OpenClaw 的 execute 命令调用此技能,并传入 model 和 prompt 等参数。若要通过 HTTP 集成,请向 API 端点发送 POST 请求。务必包含身份验证标头。使用包含 "messages" 对话历史数组和 "tools" 函数定义的 JSON 请求正文。
常用命令/API
- 端点:POST https://api.anthropic.com/v1/messages
- 身份验证:设置标头 'Authorization: Bearer $ANTHROPIC_API_KEY'(为确保安全,请使用环境变量)。
- 关键参数:在请求正文中,包含 "model"(例如 "claude-3-5-sonnet-20241001")、"max_tokens"(例如 1024)、"temperature"(例如 0.7)和作为 JSON 对象数组的 "tools"(例如 [{"name": "get_weather", "description": "Fetch weather data"}])。
- CLI 示例:使用 curl 进行测试:curl -X POST https://api.anthropic.com/v1/messages -H "Authorization: Bearer $ANTHROPIC_API_KEY" -H "Content-Type: application/json" -d '{"model": "claude-3-haiku", "messages": [{"role": "user", "content": "Hello"}]}'
- 代码片段(Python): import requests response = requests.post('https://api.anthropic.com/v1/messages', headers={'Authorization': f'Bearer {os.environ["ANTHROPIC_API_KEY"]}'}, json={'model': 'claude-3-haiku', 'messages': [{'role': 'user', 'content': 'Summarize this.'}]}) print(response.json())
- 配置格式:在 OpenClaw 中,通过技能设置使用如下 YAML 进行配置:api_key: $ANTHROPIC_API_KEY, default_model: claude-3-sonnet。
集成说明
在 OpenClaw 中,使用 openclaw load anthropic-api 加载此技能。为密钥设置环境变量(例如 ANTHROPIC_API_KEY),避免将其硬编码。若要集成工具,请在提示词中将工具定义为 JSON 数组,并通过循环处理响应,以执行 AI 生成的操作。通过实现带有指数退避的重试逻辑,确保应用能够处理速率限制(例如每分钟 10 个请求)。在投入生产前,请在沙盒环境中测试集成。
错误处理
常见错误包括因 API 密钥无效而导致的 401(未授权);请检查 $ANTHROPIC_API_KEY 是否设置正确。对于 429(速率限制),请稍候并延迟重试(例如 time.sleep(60))。对于 400(错误请求),请验证 JSON 负载,尤其是 "messages" 的结构。在代码中使用 try-except 块:try: response = requests.post(...) except requests.exceptions.HTTPError as e: print(f"Error: {e.response.status_code} - {e.response.text}"); if e.response.status_code == 429: retry_after = int(e.response.headers.get('Retry-After', 60)); time.sleep(retry_after)。
使用示例
- 文本补全任务:要生成摘要,请使用 OpenClaw 并运行:openclaw execute anthropic-api --prompt "Summarize the key points of quantum computing" --model claude-3-haiku。这会发送 POST 请求,并直接返回 AI 响应。
- 工具调用示例:要获取数据,请定义一个工具和提示词:openclaw execute anthropic-api --prompt "Get the current weather for New York" --tools '[{"name": "get_weather", "description": "Fetch weather", "parameters": {"location": "string"}}]'。AI 会返回工具调用,你需要执行该函数并将结果反馈给 AI。
图关系
- 所属集群:ai-apis
- 标签:ai-apis、api
- 关联技能:openai-api(用于对比 AI 能力)、function-caller(用于增强工具集成)