cicora.ai
ข้อกำหนด APIโค้ดไคลเอนต์

SDK และไคลเอนต์ HTTP

ใช้ URL พื้นฐานต่างกันสำหรับไคลเอนต์รูปแบบ OpenAI และ Messages เพราะทั้งสองมุ่งไปยังข้อกำหนด API เดียวกันแต่ประกอบเส้นทางต่างกัน

เอกสารอ้างอิงการเชื่อมต่อ: เลือกพารามิเตอร์และความสามารถที่ใช้ได้จากการตั้งค่า API ของบัญชีและแค็ตตาล็อกโมเดลสำหรับสภาพแวดล้อมของคุณ

เลือกรูปแบบไคลเอนต์

JavaScript และ Python รูปแบบ OpenAI รวมถึง curl โดยตรง รับ https://cicora.ai/api/v1 และเติมเส้นทางโดยไม่มี /v1 ซ้ำ

Messages SDK และ Claude Code รับรากเกตเวย์ https://cicora.ai/api เพราะจะเติม /v1/messages เอง ตัวอย่างด้านล่างแสดงทั้งสองรูปแบบ

ไคลเอนต์ JavaScript รูปแบบ OpenAI
typescript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://cicora.ai/api/v1",
  apiKey: process.env.CICORA_API_KEY,
});

const completion = await client.chat.completions.create({
  model: "openai/gpt-5.6-sol",
  messages: [{ role: "user", content: "Hello" }],
});
ไคลเอนต์ Python รูปแบบ OpenAI
python
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://cicora.ai/api/v1",
    api_key=os.environ["CICORA_API_KEY"],
)

completion = client.chat.completions.create(
    model="openai/gpt-5.6-sol",
    messages=[{"role": "user", "content": "Hello"}],
)
ไคลเอนต์ Python Messages
python
from anthropic import Anthropic
import os

client = Anthropic(
    base_url="https://cicora.ai/api",
    auth_token=os.environ["CICORA_API_KEY"],
)

message = client.messages.create(
    model="anthropic/claude-sonnet-5",
    max_tokens=500,
    messages=[{"role": "user", "content": "Hello"}],
)
ไคลเอนต์ JavaScript Messages
typescript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  baseURL: "https://cicora.ai/api",
  authToken: process.env.CICORA_API_KEY,
});

const message = await client.messages.create({
  model: "anthropic/claude-sonnet-5",
  max_tokens: 500,
  messages: [{ role: "user", content: "Hello" }],
});
เกตเวย์ Claude Code Messages
bash
export ANTHROPIC_BASE_URL=https://cicora.ai/api
export ANTHROPIC_AUTH_TOKEN="$CICORA_API_KEY"
export ANTHROPIC_API_KEY=""

# The Messages client appends /v1/messages to the gateway root.
# Clear a preexisting API key so it cannot conflict with the Bearer token.

ขอบเขตการเชื่อมต่อ

  • สร้างไคลเอนต์หนึ่งรายการต่อโปรเซสหรือขอบเขตแอปพลิเคชันที่ปลอดภัย
  • ส่ง timeout และ AbortSignal จากเวิร์กโฟลว์ที่เรียกใช้
  • ส่งคืนสถานะ HTTP และเนื้อหาข้อผิดพลาดที่มีโครงสร้างให้โค้ดผู้เรียก

เวอร์ชันและการอัปเดต

อย่าใช้ URL พื้นฐานรูปแบบ OpenAI กับ Messages SDK หรือเติม /v1 ให้รากเกตเวย์ด้วยตนเอง

หลังข้อมูลอ้างอิงเปลี่ยน ให้อัปเดตไคลเอนต์และตรวจสอบเส้นทางหลักผ่าน models ก่อนเผยแพร่