Anthropic SDK 会自己拼接 /v1/messages,所以 base URL 不带 /v1。
import anthropicimport osclient = anthropic.Anthropic(api_key=os.environ["AISA_API_KEY"], base_url="https://api.aisa.one")message = client.messages.create( model="claude-sonnet-5-5", max_tokens=1024, messages=[{"role": "user", "content": "Review this pull request for security and correctness."}],)print("".join(block.text for block in message.content if block.type == "text"))