Integrujte API během minut
Do vaší stávající kódové základny vložte naše API bez omezení a okamžitě obejděte odmítání obsahu. Tento rychlý start vás provede nastavením základní URL, odesláním prvního požadavku a zpracováním streamovaných odpovědí bez tření.
Instalace & Nastavení základní URL
Okamžitě nastavte svého klienta tak, aby směřoval na náš OpenAI-kompatibilní endpoint.
Naše API je umístěno na https://api.codedeepseek.cc/v1. Stačí změnit base_url a zadejte svůj API klíč. Toto nastavení funguje s oficiálními SDK pro Python a Node.js, což zajišťuje, že váš stávající kód zůstane nedotčen. Není vyžadována žádná složitá konfigurace směrování ani proxy.
Zaregistrujte se přes Google nebo e-mail a získejte svůj klíč ihned. Telefonní číslo není vyžadováno a klíč se na obrazovce objeví okamžitě. Tato jednoduchost vám umožní soustředit se na integraci místo administrativních překážek.
Ověření
Zadejte svůj klíč do Authorization hlavička pro každý požadavek. Formát hlavičky je standardní: Authorization: Bearer YOUR_API_KEY. Nepoužíváme pro ověřování dotazové parametry, což udržuje vaše URL čisté a bezpečné.
Jeden aktivní klíč na účet zajišťuje jednoduché sledování využití. Pokud potřebujete nový klíč, jeho vygenerování okamžitě nahrazuje ten starý. Tato funkce je užitečná pro rotaci pověření ve výrobních prostředích bez výpadků.
Odeslání první žádosti
Odešlete standardní chat.completions volání pro generování textu z modelu bez cenzury.
Použijte ID modelu uncensored pro všechny požadavky. Tento model s otevřeným kódem běží na našich serverech a neodmítá zákonné dospělé, fiktivní nebo kontroverzní témata. Je určen pro vývojáře, kteří chtějí neomezený výstup pro kódování a kreativní úkoly.
Následující příklad demonstruje základní požadavek pomocí cURL. Nahraďte YOUR_API_KEY vaším skutečným klíčem.
curl https://api.codedeepseek.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the null pointer in the java service class"}]
}'Ujistěte se, že tělo žádosti obsahuje messages pole s alespoň jednou zprávou uživatele. API očekává textový vstup a vrací textový výstup. Tato jednoduchost umožňuje rychlé prototypování bez starostí o složité struktury těl požadavků.
Endpoint můžete otestovat přímo v terminálu nebo skriptu. Tento okamžitý zpětnovazební smysl vám pomáhá ověřit připojení před integrací do větších aplikací.
Streamované odpovědi s SSE
Povolte generování tokenů v reálném čatu nastavením stream: true v požadavku.
Server-sent events (SSE) dodávají tokeny, jak jsou generovány, což snižuje vnímanou latenci pro dlouhé výstupy. Poslední část streamu obsahuje celkové využití tokenů pro požadavek. Tato funkce je nezbytná pro chat rozhraní, kde uživatelé očekávají okamžité odpovědi.
from openai import OpenAI
client = OpenAI(base_url="https://api.codedeepseek.cc/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)Zpracujte proud iterací přes odpovědní objekty. Každý objekt představuje jeden token nebo delta. Tyto delty můžete spojovat a vytvořit tak plnou textovou odpověď. Tento přístup udržuje vaši aplikaci responzivní i při vysokém zatížení.
Streamování je podporováno pro všechny odpovědi modelů. Použijte jej k vylepšení uživatelského zážitku v asistentech pro kódování nebo nástrojích pro generování obsahu. Uncensored model efektivně zpracovává dlouhá kontextová okna, což zajišťuje plynulé streamování i pro rozsáhlé výstupy.
Volání funkcí & Nástroje
Integrujte externí nástroje definováním funkcí v payloadu vašeho požadavku.
API podporuje standardní volání funkcí ve stylu OpenAI. Definujte své nástroje v tools parameter a nechte model rozhodnout, kdy je vyvolat. Tato schopnost umožňuje komplexní pracovní postupy, jako je vykonávání kódu nebo získávání dat.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codedeepseek.cc/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);Upřesněte název funkce a popis jasně. Model vrátí objekt volání funkce, pokud určí, že je nástroj nutný. Poté funkci provedete a výsledek vrátíte zpět do konverzace.
Tato funkce je zvláště užitečná pro kódovací agenty, které potřebují spouštět útržky kódu nebo načítat dokumentaci. Model bez zábran dobře chápe kontext, což snižuje falešně pozitivní výsledky při výběru nástrojů.
Ujistěte se, že definice nástrojů odpovídají očekávanému vstupnímu schématu. Nesrovnalosti mohou vést k chybám nebo neočekávanému chování. Důkladně otestujte integraci nástrojů před nasazením do produkce.
Režim JSON pro strukturovaný výstup
Vynutit na modelu platný JSON nastavením response_format na {"type": "json_object"}.
Tento režim je ideální pro aplikace vyžadující strukturovaná data, jako jsou konfigurační soubory nebo odpovědi API. Model se bude snažit dodržovat syntaxi JSON, což snižuje potřebu post-processing.
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)Použijte režim JSON ve spojení se streamováním pro doručování strukturovaných dat v reálném čase. Tato kombinace je výkonná pro vytváření dynamických webových aplikací, které spotřebovávají data z API.
Zatímco režim JSON zlepšuje strukturu, může občas produkovat neplatný JSON, pokud je prompt nejednoznačný. Vždy ověřte výstup v kódu vaší aplikace. Tento další krok zajišťuje spolehlivost v produkčním prostředí.
Uncenzurovaný model efektivně zvládá komplexní struktury JSON. Použijte jej pro generování úrytků kódu, konfiguračních objektů nebo transformací dat.
Parametry: Teplota, Top-P a Seed
Ovládejte náhodnost a reprodukovatelnost svých výstupů pomocí standardních parametrů.
Nastavit temperature mezi 0 a 2 pro různé míry kreativity. Nižší hodnoty produkují více deterministické výsledky, zatímco vyšší hodnoty zvyšují náhodnost. Použijte top_p pro nucleus sampling, který omezuje pravděpodobnostní hmotu zvažovaných tokenů.
The seed parameter umožňuje reprodukovatelné výstupy. Nastavte konkrétní hodnotu semene (seed), abyste získali stejnou odpověď při více voláních. To je užitečné pro ladění a testování.
Kombinujte tyto parametry pro doladění chování modelu pro váš konkrétní případ použití. Například použijte nízkou teplotu a pevné semeno pro generování kódu, kde je klíčová konzistence.
Experimentujte s různými nastaveními a najděte optimální rovnováhu pro vaši aplikaci. API podporuje všechny standardní parametry OpenAI, což zajišťuje kompatibilitu s existujícími nástroji.
Často kladené otázky
Jaký je limit mezery kontextu pro model bez omezení?
Okno kontextu má 100 000 tokenů, které zahrnují jak prompt, tak odpověď. To umožňuje rozsáhlé konverzace a velké soubory kódu. Maximální výstup na požadavek je 16 000 tokenů, nebo 2 048, pokud nezadáte max_tokens.
Jak řešit chyby, jako jsou limity rychlosti nebo nedostatečný kredit?
Chyba 401 znamená neplatný API klíč. Chyba 402 znamená, že máte nedostatečný předplacený kredit. Chyba 429 znamená, že jste dosáhli limitu rychlosti 300 požadavků za minutu. Chyby a odmítnutí nespotřebují kredit.
Je toto API kompatibilní s existujícími SDK OpenAI?
Ano, je to API kompatibilní s OpenAI. Můžete použít oficiální Python a Node.js SDK pouhou změnou základní URL a API klíče. To zajišťuje, že váš existující kód funguje s minimálními změnami.