任意语言、任意框架,只要能改 Base URL 和 API Key 就能接 HardysAPI。 不用 SDK 绑定,不用改业务逻辑。
Base URL:https://hardysapi.com/v1 · Header:Authorization: Bearer sk-...
curl https://hardysapi.com/v1/chat/completions \ -H "Authorization: Bearer sk-你的key" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5", "messages": [{"role":"user","content":"用一句话介绍你自己"}], "max_tokens": 64 }'
from openai import OpenAI client = OpenAI( api_key="sk-你的key", base_url="https://hardysapi.com/v1", ) resp = client.chat.completions.create( model="gpt-5", messages=[{"role": "user", "content": "ping"}], max_tokens=32, ) print(resp.choices[0].message.content)
import OpenAI from "openai"; const client = new OpenAI({ apiKey: "sk-你的key", baseURL: "https://hardysapi.com/v1", }); const resp = await client.chat.completions.create({ model: "gpt-5", messages: [{ role: "user", content: "ping" }], max_tokens: 32, }); console.log(resp.choices[0].message.content);
Base URL:https://hardysapi.com · Header:x-api-key: sk-... · 需带 anthropic-version
curl https://hardysapi.com/v1/messages \ -H "x-api-key: sk-你的key" \ -H "anthropic-version: 2023-06-01" \ -H "content-type: application/json" \ -d '{ "model": "claude-sonnet-4-5", "max_tokens": 64, "messages": [{"role":"user","content":"ping"}] }'
import anthropic client = anthropic.Anthropic( api_key="sk-你的key", base_url="https://hardysapi.com", ) msg = client.messages.create( model="claude-sonnet-4-5", max_tokens=64, messages=[{"role": "user", "content": "ping"}], ) print(msg.content[0].text)
# OpenAI 风格工具 / Codex / Cursor 等 export OPENAI_BASE_URL="https://hardysapi.com/v1" export OPENAI_API_KEY="sk-你的key" # Anthropic / Claude Code export ANTHROPIC_BASE_URL="https://hardysapi.com" export ANTHROPIC_AUTH_TOKEN="sk-你的key"