ms ▾
Dapatkan kunci API

ai Unrestricted: Penyelesaian Masalah Biasa

Pembangun sering menghadapi tembok apabila beralih kepada penyedia AI tanpa sekatan kerana andaian standard mengenai pemformatan, had, dan tingkah laku aliran tidak lagi terpakai. Panduan ini membantu anda nyahpepijat kesilapan integrasi yang paling biasa supaya anda boleh menyebarkan model anda tanpa kredit terbuang atau aliran kerja yang rosak.

Kemas kini terakhir

Ringkasan

  1. Tingkap konteks termasuk prompt dan completion, jadi anda mesti menempah ruang untuk output bagi mengelakkan pemendekan.
  2. Mod JSON memerlukan pematuhan skema ketat, dan model mungkin mengembalikan teks tambahan jika prompt adalah kabur.
  3. Respons penstriman melalui SSE memerlukan anda menangani token separuh dengan selamat tanpa merosakkan parser anda.
  4. Had had ditetap mengikut kunci, jadi corak trafik berdenyut memerlukan strategi backoff yang teliti untuk mengelakkan ralat 429.

1. Siling Tetingkap Konteks

Setiap permintaan mengira token dari kedua-dua prompt dan penyelesaian yang dijana terhadap had jumlah anda. Jika anda menghantar konteks besar dan meminta respons panjang, anda akan mencapai had sebelum model selesai menjana teks. Model tanpa sensor kami menyokong tetingkap konteks 100,000-token, tetapi output maksimum per permintaan adalah terhad kepada 16,000 token kecuali anda menentukan sebaliknya. Sentiasa kira token yang tinggal selepas prompt sistem dan sejarah perbualan anda untuk memastikan model mempunyai ruang yang cukup untuk melengkapkan fikirannya. Kegagalan untuk mengambil kira ini sering mengakibatkan respons terpotong yang mengelirukan parser downstream.

from openai import OpenAI

client = OpenAI(base_url="https://api.chatgptunrestricted.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)

2. Mod JSON & Pemformatan Ketat

Mod JSON memaksa model untuk menghasilkan JSON yang sah, tetapi ia tidak menjamin pematuhan skema yang sempurna dalam setiap kes sempadan. Apabila anda menetapkan format respons kepada json_object, model ini mengutamakan kesahihan sintaksis berbanding penguatan jenis yang ketat. Jika skema anda terlalu kompleks, model mungkin menghasilkan medan secara halus atau membiarkan medan pilihan terkeluar untuk mengekalkan struktur yang sah. Sentiasa sahkan output di pihak anda sebelum menguraikannya sebagai jenis yang ketat. Ini amat penting untuk model tanpa sensor yang mungkin mengambil kebebasan kreatif dengan kandungan di dalam nilai JSON.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.chatgptunrestricted.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);

3. Respons Separuh Streaming

Streaming membolehkan anda menerima token semasa ia dijana, yang meningkatkan latensi yang dirasakan untuk respons besar. Anda mesti mengendalikan aliran Server-Sent Events (SSE) dengan betul untuk mengelakkan kehilangan data atau ralat penguraian. Setiap bahagian mengandungi token separuh, dan bahagian akhir termasuk jumlah penggunaan token untuk permintaan tersebut. Jika anda memutuskan sambungan secara awal, anda kehilangan data penggunaan akhir dan mungkin meninggalkan pelayan dalam keadaan tidak konsisten. Sentiasa pastikan klien anda boleh menangani pecahan JSON yang tidak lengkap jika anda sedang mengalirkan data terstruktur.

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)

4. Kesilapan Pemilihan Alat & Pemanggilan Fungsi

Pemanggilan fungsi memerlukan definisi skema yang tepat dan sering gagal jika model tidak dapat memetakan input pengguna kepada alat khusus. Jika anda menentukan tool_choice, model mungkin memaksa panggilan alat walaupun ia tidak sesuai, menyebabkan hujatan kosong atau tidak relevan. Pastikan definisi alat anda mudah dan diterangkan dengan jelas. Model menyokong format alat serasi OpenAI, jadi anda boleh menggunakan SDK sedia ada. Walau bagaimanapun, sentiasa sahkan bahawa hujatan yang dihantar ke alat sepadan tepat dengan jenis yang dijangka.

curl https://api.chatgptunrestricted.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Summarize the technical specs of the new GPU architecture"}]
  }'

5. Tetapan Suhu & Kreativiti

Melaraskan suhu mengubah bagaimana model memilih token, yang mempengaruhi keacakan output. Suhu yang lebih tinggi membawa kepada respons yang lebih kreatif dan pelbagai, manakala suhu yang lebih rendah menjadikan output lebih deterministik dan fokus. Jika anda menggunakan model untuk penjanaan kod atau pemulihan fakta, kekalkan suhu yang rendah untuk mengelakkan halusinasi. Untuk penulisan kreatif atau sesi berfikir secara bebas, tingkatkan suhu untuk meneroka idea yang lebih pelbagai. Eksperimen dengan top_p juga untuk mengawal pensampelan nukleus dan seterusnya menambah baik kualiti output.

from openai import OpenAI

client = OpenAI(base_url="https://api.chatgptunrestricted.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)

6. Mengendalikan Payload Besar

Payload besar boleh melebihi had badan permintaan 8 MB, menyebabkan panggilan API anda gagal secara senyap atau dengan ralat 413. Jika anda menghantar sejarah perbualan yang panjang, pertimbangkan untuk memangkas mesej lama atau meringkaskannya sebelum menghantar. Model boleh mengendalikan 100,000 token, tetapi saiz fizikal payload JSON juga penting. Pastikan perpustakaan klien anda memampatkan atau memformat data dengan cekap. Sentiasa periksa panjang kandungan sebelum membuat permintaan untuk mengelakkan pembaziran kredit pada percubaan yang gagal.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.chatgptunrestricted.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);

7. Penipisan Had Kadar

Had had ditetap mengikut kunci API, dengan had maksimum 300 permintaan setiap minit dan 8 permintaan serentak. Jika anda melebihi had ini, anda akan menerima ralat 429. Laksanakan backoff eksponen dalam klien anda untuk mengendalikan cubaan semula dengan lancar. Trafik yang melonjak boleh dengan cepat menghabiskan had kekoncurrenan anda, jadi taburkan permintaan merentasi masa jika boleh. Memantau penggunaan anda dan menyesuaikan tetapan kekoncurrenan anda boleh membantu anda kekal dalam had tanpa mengorbankan prestasi. Ini amat penting untuk mengekalkan pengalaman pengguna yang lancar dalam persekitaran pengeluaran.

curl https://api.chatgptunrestricted.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Summarize the technical specs of the new GPU architecture"}]
  }'

8. Perbezaan Pengiraan Token

Penjenk token yang berbeza mungkin mengira token dengan cara yang berbeza, menyebabkan percanggahan antara kiraan tempatan anda dan kiraan API. Sentiasa gunakan penjenk token yang sama dengan model untuk pengiraan yang tepat. API mengenakan caj berdasarkan token sebenar yang diproses, jadi memahami perbezaan ini membantu anda meramal kos dengan tepat. Jika anda noticed perbezaan yang ketara, semak pelaksanaan penjenk token anda. Ini amat penting apabila berintegrasi dengan perpustakaan pihak ketiga yang mungkin menggunakan strategi penjenk token yang berbeza.

from openai import OpenAI

client = OpenAI(base_url="https://api.chatgptunrestricted.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)

Soalan lazim

Apakah kelebihan utama menggunakan model AI tanpa had berbanding tawaran standard?

Model AI tanpa sekatan biasanya tidak menolak topik dewasa yang sah, kreatif, atau kontroversial, memberikan lebih banyak kebebasan untuk kesgunaan khusus. Ia membolehkan pembangun menjana kandungan tanpa kekangan penapis keselamatan korporat, menjadikannya ideal untuk aplikasi niche atau berani.

Bagaimana cara mengendalikan ralat penguraian JSON apabila menggunakan aliran?

Streaming menghantar data separa, jadi anda mesti menimbulkkan chunk sehingga aliran selesai atau menguraikan secara beransur-ansur jika klien anda menyokongnya. Sentiasa sahkan struktur JSON akhir sebelum menggunakannya dalam aplikasi anda. Jika berlaku ralat, periksa output model untuk sebarang teks sisa yang mungkin memecahkan sintaks JSON.

Bolehkah saya menggunakan API ini untuk pemanggilan fungsi dengan alat sedia ada?

Ya, API ini menyokong panggilan fungsi serasi OpenAI piawai. Anda boleh menentukan alat dalam permintaan anda dan model akan cuba memanggilnya jika konteks mencadangkannya. Pastikan skema alat anda jelas dan sepadan dengan jenis hujahan yang dijangka.

Apa yang berlaku jika saya melebihi had output 16,000 token?

Jika anda meminta lebih daripada 16,000 token untuk penyelesaian, model akan berhenti menjana pada had tersebut. Untuk mendapatkan respons yang lebih panjang, anda mungkin perlu melaksanakan strategi untuk meneruskan penjanaan dalam permintaan seterusnya atau menyesuaikan prompt anda agar lebih ringkas.

Buka kunci API anda

Daftar, dapatkan kunci anda, dan arahkan klien anda ke URL asas baharu. Itu sahaja yang perlu anda lakukan.

Dapatkan kunci API