ms ▾

Percakapan AI Tanpa Tapis: Penyelesaian Masalah Biasa

API perbualan AI tanpa penapis sering gagal kerana pembangun salah mengkonfigurasi had konteks atau mengabaikan keanehan penstriman. Panduan ini membetulkan kesilapan paling biasa dalam aliran kerja AI pengekodan tanpa penapis, memastikan permintaan anda sampai ke hujung dengan betul tanpa penolakan atau ralat pengekodan yang tidak dijangka.

Dikemas kini

Poin utama

  • Tetingkap konteks 100k mengira token input dan output bersama, jadi output panjang menghabiskan tetingkap anda lebih cepat daripada yang anda jangka.
  • Penstriman SSE memerlukan pengiraan token yang teliti kerana pecahan akhir mengandungi data penggunaan jumlah.
  • Kegagalan mod JSON berlaku apabila model menghasilkan struktur secara halus; sentiasa sahkan format output.
  • Pembayaran hanya crypto melalui USDT atau USDC memastikan privasi, tanpa memerlukan butiran kad atau bank untuk top-up.

Mengapa model tanpa sensor anda masih menolak prompt

Ia bukan sepenuhnya uncensored kerana had keras tertentu. Model menolak permintaan yang melibatkan kandungan seksual dengan kanak-kanak, tidak kira gaya prompt. Segala-galanya termasuk peranan NSFW, topik kontroversi, dan data mentah, akan diproses tanpa penapis kandungan. Ini adalah satu peraturan telus, bukan lapisan pentadbiran kompleks.

Pembangun sering keliru antara ini sebagai pepijat. Jika prompt anda adalah kandungan dewasa yang sah, ia sepatutnya tidak pernah mencetuskan penolakan. Model ditala untuk kebebasan, tetapi garisan keras itu kekal. Pastikan permainan peranan atau penulisan kreatif anda kekal dalam batas tersebut untuk mengelakkan penolakan tunggal yang akan anda lihat.

curl https://api.unfilteredcodingai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Fix the null pointer error in this Java method"}]
  }'
  • Semak prompt anda untuk kandungan berkaitan minor.
  • Sahkan ID model ditetapkan kepada "uncensored".
  • Pastukan permintaan tidak melanggar had 300 permintaan setiap minit.

Memahami had-had jendela konteks 100k

Jendela konteks 100,000 token termasuk arahan dan penyelesaian. Anda mesti menguruskan ruang ini dengan teliti kerana output yang panjang akan mengisi jendela dengan cepat. Jika anda menghantar pangkalan data kod yang besar sebagai input, anda mempunyai kurang ruang untuk respons model. Ini adalah had keras, bukan cadangan lembut.

Pembangun sering meremehkan jumlah token dalam input mereka. Setiap aksara dalam sistem prompt dan mesej pengguna anda dikira dalam jumlah 100k. Jika anda melebihi had ini, permintaan akan gagal. Gunakan endpoint GET /v1/models untuk menyemak had semasa dan merancang penggunaan token anda dengan sewajarnya.

from openai import OpenAI

client = OpenAI(base_url="https://api.unfilteredcodingai.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)
  1. Kira token input sebelum menghantar.
  2. Sediakan ruang untuk sekurang-kurangnya 2,048 token output.
  3. Potong prompt sistem jika perlu.

Membetulkan isu penstriman dengan SSE dan pengiraan token

Penghantaran secara berstrim melalui Server-Sent Events (SSE) memerlukan penanganan yang teliti terhadap potongan akhir. Potongan terakhir mengandungi data penggunaan token jumlah, yang penting untuk pengebilan. Jika anda mengabaikannya, anda mungkin kehilangan jejak penggunaan kredit anda. Ini amat penting untuk sistem kredit pra-bayar.

Pembangun sering menguraikan aliran dengan salah. Mereka mungkin terlepas data penggunaan atau gagal menangani baris separuh. Pastikan kod klien anda membaca sehingga aliran ditutup. Ini menjamin anda mendapat respons lengkap dan jumlah token yang tepat. Ia menghalang percanggahan pengebilan dan memastikan main lancar.

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)
  • Dengar untuk acara "done".
  • Parse data penggunaan dalam chunk akhir.
  • Tangani baris separuh dengan lembut.

Ralat pemanggilan fungsi dalam LLM tanpa sensor

Ralat panggilan fungsi biasanya berpunca daripada JSON yang rosak atau definisi alat yang hilang. Model mesti mematuhi skema yang disediakan dengan ketat. Jika skema kabur, model mungkin mengarang hujah. Ini membawa kepada ralat penafsiran di pihak anda.

Pastikan definisi alat anda tepat. Gunakan mod JSON jika anda memerlukan struktur yang ketat. Pemanggilan fungsi adalah berkuasa tetapi memerlukan persediaan yang teliti. Sahkan bahawa kod klien anda boleh menguraikan output model dengan betul. Ini mengelakkan ralat masa larian dan memastikan integrasi yang lancar.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unfilteredcodingai.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);
  1. Takrifkan alat dengan skema yang jelas.
  2. Sahkan output model sebelum pengekodan.
  3. Tangani ralat dengan anggun.

Kegagalan mod JSON semasa menjana data terstruktur

Kegagalan mod JSON berlaku apabila model tidak menghasilkan JSON yang sah. Walaupun response_format ditetapkan kepada json_object, model mungkin menambah pemformatan markdown atau teks tambahan. Ini merosakkan pengurai yang mengharapkan JSON tulen. Sentiasa sahkan output sebelum memproses.

Gunakan parameter mod JSON untuk memaksakan output yang ketat. Ini mengurangkan kemungkinan data rosak. Jika ralat berterusan, periksa tetapan suhu model. Suhu yang lebih rendah sering menghasilkan JSON yang lebih konsisten. Ini memastikan pengekstrakan data yang boleh dipercayai untuk aplikasi anda.

curl https://api.unfilteredcodingai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Fix the null pointer error in this Java method"}]
  }'
  • Tetapkan response_format kepada json_object.
  • Sahkan output sebelum penguraian.
  • Laraskan suhu untuk konsistensi.

Tetapan suhu dan top_p untuk penjanaan tanpa sensor

Tetapan suhu lebih tinggi meningkatkan kreativiti tetapi mengurangkan ketepatan. Model uncensored sensitif terhadap parameter ini. Jika anda memerlukan output pengkodan yang tepat, gunakan suhu yang lebih rendah. Untuk penulisan kreatif, suhu yang lebih tinggi menambah variasi. Laraskan tetapan ini berdasarkan kes penggunaan anda.

top_p mengawal kepelbagaian output. Nilai top_p yang lebih rendah menjadikan output lebih deterministik. Ini berguna untuk penjanaan kod. Nilai yang lebih tinggi membolehkan eksplorasi kreatif yang lebih luas. Eksperimen dengan kedua-duanya untuk mencari keseimbangan yang tepat untuk keperluan anda.

from openai import OpenAI

client = OpenAI(base_url="https://api.unfilteredcodingai.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)
  1. Tetapkan suhu untuk kreativiti berbanding ketepatan.
  2. Laraskan top_p untuk kepelbagaian.
  3. Uji gabungan berbeza.

Mengendalikan input besar: Had badan permintaan 8MB

Had badan permintaan 8MB terpakai kepada keseluruhan permintaan HTTP. Ini termasuk header, id model, dan kandungan mesej. Jika input anda melebihi had ini, permintaan akan gagal. Ini adalah kekangan keras, bukan had lembut.

Pembangun sering menghantar fail besar atau teks panjang tanpa memeriksa saiz. Mampatkan input anda jika perlu. Gunakan strategi pecahan untuk set data yang sangat besar. Ini memastikan permintaan anda kekal dalam had 8MB. Ia mencegah kegagalan tidak dijangka dan meningkatkan kebolehpercayaan.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unfilteredcodingai.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);
  • Semak saiz permintaan sebelum dihantar.
  • Mampatkan input besar jika diperlukan.
  • Gunakan chunking untuk set data besar.

Mengapakah pembayaran hanya kripto penting untuk privasi

Pembayaran hanya crypto melalui USDT pada TRC20 atau USDC pada Base memastikan privasi maksimum. Ini sesuai untuk pembangun yang mengutamakan anonimiti. Sistem kredit pra-bayar adalah telus dan adil.

Anda membayar untuk apa yang anda gunakan. Ralat dan penolakan adalah percuma. Ini bermakna anda hanya membayar untuk penggunaan token sebenar. Kredit pra-dibayar tidak luput, jadi anda boleh menggunakannya bila-bila masa anda perlukan.

Mengalih Keluar dari OpenAI: Kesilapan hujung sambungan biasa

Mengalih Keluar dari OpenAI adalah mudah kerana API adalah serasi dengan OpenAI. Walau bagaimanapun, kesilapan biasa termasuk menggunakan URL asas atau ID model yang salah. Pastikan anda mengarahkan klien anda ke hujung sambungan yang betul. ID model mesti ditetapkan kepada "uncensored".

Semak tetapan konfigurasi anda dengan teliti. URL asas ialah HTTPS://api.unfilteredcodingai.com/v1. Ini berfungsi dengan SDK rasmi OpenAI. Jika anda menggunakan klien pihak ketiga, pastikan ia menyokong URL asas tersuai. Ini memastikan peralihan lancar dari tetapan sedia ada anda.

from openai import OpenAI

client = OpenAI(base_url="https://api.unfilteredcodingai.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)
  • Kemas kini URL asas ke hujung baru.
  • Tetapkan id model kepada "uncensored".
  • Uji dengan permintaan mudah.

Soalan dan jawapan

Adakah chat AI tanpa tapisan benar-benar tanpa sensor?

Ya, model ini tidak menolak topik dewasa yang sah, fiksyen, atau kontroversial. Had keras hanya penolakan kandungan seksual melibatkan kanak-kanak. Segala-galanya lain lulus tanpa penapis kandungan, menjadikannya sesuai untuk peranan NSFW dan penulisan kreatif tanpa sekatan.

Apakah saiz tetingkap konteks?

Tingkap konteks adalah 100,000 token, yang termasuk gabungan prompt dan penyelesaian. Output maksimum setiap permintaan ialah 16,000 token, atau 2,048 jika max_tokens tidak ditetapkan. Ini membolehkan perbualan meluas dan kod sumber besar.

Kaedah pembayaran manakah yang anda terima?

Kripto sahaja: USDT pada TRC20 atau USDC pada Base, sebarang jumlah bulat dari $20 hingga $500. Kredit bonus terpakai dari $50.

Bolehkah saya menggunakan API ini dengan SDK OpenAI?

Ya, API ini sepenuhnya serasi dengan OpenAI. Anda boleh menggunakan SDK rasmi OpenAI dengan menukar base_url kepada HTTPS://api.unfilteredcodingai.com/v1 dan menetapkan ID model kepada "uncensored". Ia berfungsi dengan mana-mana klien serasi OpenAI.

Kunci anda hanya satu borang jauh

Buat akaun, salin kunci, tukar URL asas. Itu sahaja persediaannya.

Dapatkan kunci APIBaca dokumentasi