рдмреЗрд╕ URL рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдЖрдкрдХрд╛ API рдХреБрдВрдЬреА рд╣рд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рдорд╛рдгреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЖрдзрд╛рд░ URL HTTPS://api.claudensfwpolicy.com/v1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА OpenAI-рд╕рдВрдЧрдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред рд╣рдо рддреБрд░рдВрдд рдХреБрдВрдЬреА рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП "Google рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдпрд╛ рдИрдореЗрд▓ рд╕рд╛рдЗрдирдЕрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдлреЛрди рдирдВрдмрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдЗрдирдЕрдк рдХреЗ рдмрд╛рдж рдХреБрдВрдЬреА рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИред
рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз
/v1/chat/completions рдкрд░ рдПрдХ POST рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВред рдореЙрдбрд▓ рдЖрдИрдбреА "uncensored" рд╣реИред рдпрд╣ рдореЙрдбрд▓ рдХрд╛рдиреВрдиреА рд╡рдпрд╕реНрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдиреНрдб рдПрдХ рдУрдкрди-рд╡реЗрдЗрдЯ рдореЙрдбрд▓ рд╣реИред рдпрд╣ рдорд╛рдирдХ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдЕрд╕реНрд╡реАрдХреГрддрд┐рдпрд╛рдВ рдореБрдлреНрдд рд╣реИрдВред рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ curl рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
curl https://api.claudensfwpolicy.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five common NSFW policy restrictions"}]
}'
Python SDK рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ OpenAI Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓ рдХреЛ рд╣рдорд╛рд░реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЕрдкрдиреА рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреЛ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдмрд┐рдирд╛ рд╕рдВрд╢реЛрдзрди рдХреЗ рдореМрдЬреВрджрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдореЙрдбрд▓ рдорд╛рдирдХ рдкреНрд░реЙрдореНрдкреНрдЯреНрд╕ рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред
from openai import OpenAI
client = OpenAI(base_url="https://api.claudensfwpolicy.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)
Node SDK рдПрдХреАрдХрд░рдг
@anthropic рдпрд╛ OpenAI Node SDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдмреЗрд╕ URL рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдПрдВрдбрдкреЙрдЗрдВрдЯ рдорд╛рдирдХ JSON рдкреЗрд▓реЛрдбреНрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдореМрдЬреВрджрд╛ Node.js рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреНрд░реАрдо рдпрд╛ рд╕рд┐рдВрдХ рдореЛрдб рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudensfwpolicy.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);
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдФрд░ рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП stream рдХреЛ true рд╕реЗрдЯ рдХрд░реЗрдВред рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдЕрдВрддрд┐рдо рдЪрдВрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЙрддреНрдкрдиреНрди рдкрд╛рда рдХрд╛ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рди рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред API рджрдХреНрд╖ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП Server-Sent Events (SSE) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВред
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)
рд░реЗрдЯ рд▓рд┐рдорд┐рдЯреНрд╕ рдФрд░ рдХреЛрдЯрд╛
рдкреНрд░рддрд┐ рдХреБрдВрдЬреА рдкреНрд░рддрд┐ рдорд┐рдирдЯ 300 рдЕрдиреБрд░реЛрдз рдХреА рд╕реАрдорд╛ рд╣реИред рд╕рдорд╡рд░реНрддрд┐рддрд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 8 рдЕрдиреБрд░реЛрдзреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рдЕрдиреБрд░реЛрдз рдмреЙрдбреА 8 MB рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред 401 рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреА рдХреБрдВрдЬреА рдЕрдорд╛рдиреНрдп рд╣реИред 402 рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдИ рдХреНрд░реЗрдбрд┐рдЯ рдирд╣реАрдВ рд╣реИред 429 рддреНрд░реБрдЯрд┐ рд░реЗрдЯ рд▓рд┐рдорд┐рдЯрд┐рдВрдЧ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╡рд┐рдВрдбреЛ рдкреНрд░реЙрдореНрдкреНрдЯ рдФрд░ рдХрдВрдкреНрд▓реАрд╢рди рдХреЗ рд▓рд┐рдП рдорд┐рд▓рдХрд░ 100,000 рдЯреЛрдХрди рд╣реИред рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдз рдЕрдзрд┐рдХрддрдо рдЖрдЙрдЯрдкреБрдЯ 16,000 рдЯреЛрдХрди рд╣реИред