th ▾
สร้างคีย์

เริ่มต้น: แบบง่าย API ที่เข้ากันได้กับ OpenAI

ความเข้ากันได้กับ OpenAI แบบง่ายหมายถึงการที่คุณเปลี่ยน URL พื้นฐานหนึ่งรายการและคีย์หนึ่งรายการ จากนั้นโค้ดที่มีอยู่ของคุณจะทำงานกับโมเดลแบบไม่มีเซนเซอร์ของเราโดยไม่ต้องเขียนลอจิกใหม่ คู่มือเริ่มต้นอย่างรวดเร็วนี้จะช่วยให้คุณได้รับคำตอบแบบสตรีมภายในไม่กี่นาที

เปลี่ยน base_url และตั้งค่า API key

ขั้นตอนแรกคือการชี้ SDK ของคุณไปยังจุดสิ้นสุดของเรา ใช้ https://api.whatisopenrouterai.com/v1 เป็น URL พื้นฐานของคุณและวางคีย์ของคุณจากแดชบอร์ด การเปลี่ยนแปลงเพียงครั้งเดียวนี้จะเปลี่ยนเส้นทางคำขอทั้งหมดไปยังโมเดลภาษาขนาดใหญ่แบบไม่เซ็นเซอร์ของเรา ในขณะที่รักษาส่วนหัวมาตรฐานที่เข้ากันได้กับ OpenAI ไว้

  • สร้างคีย์ผ่าน Google หรืออีเมล
  • เก็บไว้ในตัวแปรสภาพแวดล้อมของคุณ
  • ตรวจสอบว่าคีย์ทำงานกับคำขออย่างง่าย
curl https://api.whatisopenrouterai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set variable x to five"}]
  }'

ส่งคำขอไปยัง /v1/chat/completions

API ของเรารองรับการสนทนาแบบครบถ้วนมาตรฐานโดยรับอินพุตข้อความและส่งผลลัพธ์เป็นข้อความ คุณส่งคำขอ POST ไปยัง /v1/chat/completions endpoint พร้อมรหัสโมเดลและประวัติข้อความ รหัสโมเดลคือ uncensored, ซึ่งปรับแต่งโมเดลให้ตอบโดยไม่มีการปฏิเสธสำหรับเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย

from openai import OpenAI

client = OpenAI(base_url="https://api.whatisopenrouterai.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

ส่งโทเค็นด้วย SSE

การสตรีมให้ข้อมูลป้อนกลับแบบเรียลไทม์ผ่าน Server-Sent Events แต่ละส่วนมีข้อความบางส่วน และส่วนสุดท้ายรวมถึงสถิติการใช้งานโทเค็น วิธีการนี้รักษาอินเทอร์เฟซผู้ใช้ของคุณให้ตอบสนองได้ขณะรอคำตอบแบบยาวเสร็จสิ้น

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.whatisopenrouterai.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

บังคับใช้ json_object ด้วย response_format

ใช้ response_format พารามิเตอร์นี้ตั้งค่าเป็น {"type": "json_object"} เพื่อบังคับใช้เอาต์พุต JSON อย่างเข้มงวด สิ่งนี้ทำให้แน่ใจว่าการแยกวิเคราะห์ที่คาดการณ์ได้สำหรับแอปพลิเคชันของคุณโดยไม่ต้องพึ่งพาโมเดลในการคาดเดาโครงสร้างที่ถูกต้องทุกครั้ง

ใช้ tools และ tool_choice

การเรียกใช้ฟังก์ชันทำงานเหมือนกับ API ของ OpenAI มาตรฐาน กำหนดเครื่องมือของคุณในคำขอ และโมเดลจะส่งอาร์กิวเมนต์ที่มีโครงสร้างเมื่อเหมาะสม คุณสามารถบังคับการใช้เครื่องมือด้วย tool_choice หรือปล่อยให้โมเดลตัดสินใจโดยพิจารณาจากบริบท

ตรวจสอบโมเดลที่มีอยู่

Query GET /v1/models เพื่อดูโมเดลแบบไม่เซ็นเซอร์เพียงรายการเดียว จุดจบนี้ส่งคืน ID ของโมเดลและรายละเอียด ยืนยันว่าบริการของเราเปิดใช้งานและพร้อมรับคำขอ เราไม่เสนอตัวเลือกโมเดลหลายตัว ทำให้การผสานรวมเรียบง่ายและมุ่งเน้น

การสตรีม

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

คำถามที่พบบ่อย

open router AI คืออะไร

เป็น API แบบโฮสต์ที่เข้ากันได้กับ OpenAI ซึ่งให้บริการโมเดลภาษาขนาดใหญ่แบบไม่มีเซนเซอร์หนึ่งตัว คุณได้รับตัวเลือกแทนที่โค้ด OpenAI มาตรฐานเพียงแค่เปลี่ยน base URL และ key โมเดลนี้ไม่ปฏิเสธเนื้อหาผู้ใหญ่ที่ถูกต้องกฎหมาย มอบประสบการณ์ LLM แบบไม่มีเซนเซอร์ที่แท้จริง

ฉันจะจัดการ rate limits และข้อผิดพลาดได้อย่างไร?

คุณจะได้รับ error 401 สำหรับคีย์ที่ไม่ถูกต้อง 402 หากไม่มีเครดิต และ 429 สำหรับข้อจำกัดอัตราการใช้งาน ขีดจำกัดของเราคือ 300 คำขอต่อนาทีต่อคีย์ Error และการปฏิเสธจะไม่ใช้ token ที่คุณชำระล่วงหน้า

ขนาด context window คืออะไร?

หน้าต่างบริบทมีขนาด 100,000 tokens ทั้งสำหรับ prompt และ completion ผลลัพธ์สูงสุดต่อคำขอคือ 16,000 tokens หรือ 2,048 หากคุณไม่ได้ระบุ max_tokens สิ่งนี้ทำให้สามารถสนทนาได้ยาวโดยไม่ถูกตัดทอนทันที