审查生成的退款处理器

来自 Claude API
Claude Developer Platform (2026-09) 高级 6分钟 找出 4处问题

在投入生产前审查这段生成的 Claude 退款处理器。

回答支持请求,并且只能通过客户端工具执行已授权、可安全重试的退款。

Python
import os
from anthropic import Anthropic
def handle_refund(request):
    client = Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
    response = client.messages.create(
        model="claude-sonnet-5",
        max_tokens=512,
        system=request["message"],
        tools=[REFUND_TOOL],
        messages=[{"role": "user", "content": request["message"]}],
    )
    if response.stop_reason == "tool_use":
        call = response.content[0]
        receipt = refund_order(**call.input)
        follow_up = client.messages.create(
            model="claude-sonnet-5",
            max_tokens=512,
            tools=[REFUND_TOOL],
            messages=[{"role": "user", "content": [{
                "type": "tool_result", "tool_use_id": call.id,
                "content": receipt,
            }]}],
        )
        return follow_up.content[0].text
    return response.content[0].text

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误