mcpField
A
anthropic-api

anthropic-api

github.com/alphaonedev开发45 次安装
代码仓库

关于 anthropic-api

anthropic-api 是用于调用 Anthropic Claude API 的 OpenClaw skill,支持工具调用、流式响应和扩展上下文,适合使用 Claude 模型处理文本、研究及多步骤工作流的开发者。

主要功能

  1. 01调用 Claude 模型生成文本
  2. 02定义模型函数调用工具
  3. 03处理最长 200K token 的上下文
  4. 04接收流式响应
  5. 05调整生成参数

适用场景

  1. 01总结长篇文档
  2. 02借助工具调用生成代码
  3. 03构建多步骤研究工作流
  4. 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)。

使用示例

  1. 文本补全任务:要生成摘要,请使用 OpenClaw 并运行:openclaw execute anthropic-api --prompt "Summarize the key points of quantum computing" --model claude-3-haiku。这会发送 POST 请求,并直接返回 AI 响应。
  2. 工具调用示例:要获取数据,请定义一个工具和提示词: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(用于增强工具集成)

评论

支持 Markdown