Panduan inti

✨ Skill Integrasi API TokenLab

Pasang skill integrasi API TokenLab yang dipelihara dan bantu coding agent menemukan model, membaca detail model, serta pulih dari error API.

Baca halaman ini dan tambahkan TokenLab Skill ke agen saya saat ini. Periksa versi serta konfigurasi aktif, lalu pertahankan akun, penyedia, izin, dan pengaturan yang ada. Cadangkan berkas dan tampilkan perubahan. Saya akan memasukkan API key secara lokal; jangan meminta atau menampilkannya di chat. Periksa pemuatan konfigurasi dan jelaskan tes berbayar sebelum menjalankannya.
https://tokenlab.sh/docs/id/integrations/coding-agent-skill

Halaman ini mendokumentasikan skill bersama tokenlab-api-integration yang dipelihara. Distribusi kanonis berada di hedging8563/tokenlab-skills, dan repository publik sengaja hanya menyimpan skill ini.

Gunakan halaman ini untuk instalasi skill dan panduan workflow agent. Untuk setup endpoint tertentu, gunakan halaman SDK, client, atau API reference khusus alat tersebut.

Apa yang dilakukan skill ini

  • Membuat contoh minimal yang dapat dijalankan untuk keluarga API TokenLab seperti chat, image, audio, video, translation, dan lainnya.
  • Menggunakan https://api.tokenlab.sh/v1 untuk client kompatibel OpenAI dan menjelaskan kapan berpindah ke route native Anthropic atau Gemini.
  • Menemukan model lewat /v1/models, /llms.txt, dan daftar recommended_for alih-alih menebak dari daftar usang.
  • Membaca detail model model sebelum mencoba ulang permintaan non-chat agar field yang tidak didukung tidak dibuang diam-diam.
  • Menangani petunjuk error Agent-First seperti did_you_mean, suggestions, retry_after, dan recommended_request.

Instalasi

Gunakan perintah instalasi kanonis non-interaktif:

npx skills add https://github.com/hedging8563/tokenlab-skills --skill tokenlab-api-integration -y

Ini memasang skill bersama tokenlab-api-integration dari repository TokenLab skills.

Jika alat Anda tidak mendukung installer, salin skills/tokenlab-api-integration/ dari repository ke direktori skills atau rules bersama milik alat Anda.

Perbarui instalasi yang ada

Jika Anda sudah menginstal skill sebelumnya, jalankan kembali perintah yang sama untuk memperbarui ke paket publik saat ini.

Verifikasi instalasi

Tanyakan ke coding agent Anda:

Skills apa saja yang tersedia?

Jika tokenlab-api-integration terlihat, instalasi berhasil.

Dapatkan API Key

Kunjungi TokenLab

Buka tokenlab.sh

Masuk

Buat akun atau login

Dapatkan API Key

Buka Dashboard → API Keys dan buat key baru

Salin key

Key Anda diawali sk-.... Simpan dengan aman.

Jangan tempel API keys ke prompt atau file sumber. Skill harus menanyakan variabel lingkungan yang digunakan dan menghasilkan kode yang membaca key dari variabel itu.

Alur Agent yang disarankan

Baca daftar model terkini, lalu tokenlab.accepted_request_formats dan bidang permintaan publik model yang dipilih. Pertahankan satu format untuk percakapan dan pemanggilan alat; bidang tidak dikonversi otomatis. Jangan mengganti model atau protokol atas inisiatif sendiri saat terjadi kesalahan.

Contoh chat minimal

Contoh ini memakai OpenAI Python SDK dengan base URL TokenLab:

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["TOKENLAB_API_KEY"],
    base_url="https://api.tokenlab.sh/v1",
)

response = client.chat.completions.create(
    model="gpt-5.6-luna",
    messages=[{"role": "user", "content": "Hello!"}],
)

print(response.choices[0].message.content)

Jalankan dengan:

pip install openai
export TOKENLAB_API_KEY="sk-your-api-key"
python app.py

Penemuan model dan detail model

Utamakan penemuan live daripada daftar bawaan yang usang:

# Ringkasan API yang dapat dibaca mesin
curl https://api.tokenlab.sh/llms.txt

# Daftar model
curl "https://api.tokenlab.sh/v1/models" -H "Authorization: Bearer $TOKENLAB_API_KEY"
curl "https://api.tokenlab.sh/v1/models?category=image" -H "Authorization: Bearer $TOKENLAB_API_KEY"

# Daftar pendek non-chat berperingkat
curl "https://api.tokenlab.sh/v1/models?recommended_for=image" -H "Authorization: Bearer $TOKENLAB_API_KEY"
curl "https://api.tokenlab.sh/v1/models?recommended_for=video" -H "Authorization: Bearer $TOKENLAB_API_KEY"
curl "https://api.tokenlab.sh/v1/models?recommended_for=translation" -H "Authorization: Bearer $TOKENLAB_API_KEY"

# Baca detail model satu model sebelum mencoba ulang permintaan non-chat
curl "https://api.tokenlab.sh/v1/models/gpt-image-2" -H "Authorization: Bearer $TOKENLAB_API_KEY"

# Detail khusus harga
curl "https://api.tokenlab.sh/v1/models/gpt-image-2/pricing" -H "Authorization: Bearer $TOKENLAB_API_KEY"

Pemilihan protokol native

Jalur kompatibel OpenAI /v1 adalah default untuk contoh umum chat, image, embedding, audio, dan rerank. Jangan simpulkan ketersediaan protokol native dari nama model atau provider, maupun dari header respons Chat. Baca GET /v1/models/{model} dan gunakan hanya format permintaan yang diiklankan oleh detail model.

Field yang dibaca adalah tokenlab.accepted_request_formats.

Endpoint protokolnya adalah /v1/chat/completions untuk Chat Completions, /v1/responses untuk Responses, /v1/messages untuk Messages, dan /v1beta/models/{model}:generateContent untuk Gemini.

Pemulihan error Agent-First

Error menyertakan field yang dapat diparse coding agent tanpa mengorek dokumentasi:

Utamakan status HTTP dan code kesalahan. Gunakan did_you_mean untuk nama yang salah, tetapi jangan mengganti model tanpa pilihan pengguna. Untuk 429, ikuti Retry-After atau retry_after dan ulangi hanya jika diizinkan kesalahan serta dipilih secara eksplisit. Perbaiki dahulu kesalahan validasi, autentikasi, saldo, atau izin. Jika pembuatan permintaan timeout, periksa apakah tugas sudah ada sebelum mengirim ulang.

Keluarga API yang didukung

KeluargaPath utama
Chat dan Responses/v1/chat/completions, /v1/responses
Pesan asli Claude/v1/messages
Permintaan Gemini-native/v1beta/models/{model}:generateContent
Gambar/v1/images/generations, /v1/images/edits
Video/v1/videos/generations
Musik/v1/music/generations
Worlds/v1/worlds/generations plus endpoint status world dan media asset
3D/v1/3d/generations
Audio/v1/audio/speech, /v1/audio/transcriptions, /v1/audio/translations
Realtime/v1/realtime?model={model}
Embeddings dan rerank/v1/embeddings, /v1/rerank
Terjemahan teks/v1/translations

Praktik terbaik

Keamanan API Key

Gunakan variabel lingkungan dan panggilan server-side. Jangan pernah mengekspos keys di kode frontend.

Kontrak dulu untuk non-chat

Baca /v1/models?recommended_for=... dan /v1/models/:model sebelum mencoba ulang permintaan image, video, music, 3D, translation, audio, embedding, atau rerank.

Contoh berjalan terkecil

Buat satu panggilan yang berfungsi sebelum menambahkan abstraksi, antrean, atau alur UI.

Gunakan petunjuk terstruktur

Parse did_you_mean, retry_after, alternatives, dan recommended_request sebelum mengubah kode.

FAQ

Sumber daya

Untuk masalah API atau akun, gunakan Dukungan dalam aplikasi, periksa pratinjau lalu kirim secara eksplisit. Untuk permintaan tertentu, mulai dari Permintaan dan panduan investigasi. Laporkan cacat Skill melalui GitHub Issues.

Di halaman ini