API Reference
Skills & eksekusi kode
Skill kustom dan eksekusi kode di sandbox milik Ngoding — status, bentuk API yang direncanakan, dan tagihan per jam.
Skills & eksekusi kode
segera Belum dibuka. Endpoint Skills (/v1/skills) dan eksekusi kode belum tersedia. Hari ini request yang memakai tool code_execution_*, parameter container, atau shell dengan container hosted ditolak 400 (unsupported_tool / unsupported_parameter), dan capabilities.code_execution serta capabilities.skills di GET /v1/models bernilai false. Halaman ini menjelaskan bentuk yang direncanakan supaya kamu bisa siap-siap; detailnya bisa berubah sebelum dibuka.
Eksekusi kode akan berjalan di sandbox milik Ngoding, tidak diteruskan ke container pihak lain. Skill adalah paket file berisi instruksi dan skrip yang bisa dipakai model saat menjawab, misalnya konverter dokumen internal atau linter gaya penulisanmu.
Sandbox
- Setiap container terisolasi dan tanpa akses jaringan keluar.
- Batas per container: 1 vCPU, 2 GiB RAM, 5 GiB disk. Satu perintah maks 120 detik.
- Container yang menganggur 30 menit diarsipkan; umur maksimal 4 jam.
- Image dasar: Python 3.12 dengan pustaka umum untuk dokumen dan data.
- File keluaran disimpan ke Files milikmu dan dikembalikan sebagai
file_id.
Format yang direncanakan
- Messages:
code_execution_20250825dan versi sesudahnya, dengan sub-toolbash_code_executiondantext_editor_code_execution; blok hasil mengikuti dokumentasi Anthropic.code_execution_20250522hanya Python. - Responses:
code_interpreter(itemcode_interpreter_call) danshelldengancontainer_auto(shell_call/shell_call_output). - Loop-nya sama dengan server tools: api menjalankan tool, lalu mengeluarkan blok standar tiap format.
Skills API (direncanakan)
POST /v1/skills: unggah multipart fieldfiles[]dandisplay_title; wajib adaSKILL.mddi akar paket.GET /v1/skills: daftar skill milikmu.GET /v1/skills/{id}danDELETE /v1/skills/{id}: detail dan hapus.POST /v1/skills/{id}/versionsdanGET /v1/skills/{id}/versions: buat dan daftar versi.GET/DELETE /v1/skills/{id}/versions/{version}untuk satu versi.- Objek mengikuti bentuk Anthropic (
type: "skill",source: "custom",latest_version,created_at,updated_at).
Memakai skill (direncanakan)
Pada request Messages, cantumkan skill kustom plus tool eksekusi:
{
"model": "claude-opus-5-5",
"max_tokens": 512,
"container": {
"skills": [{ "type": "custom", "skill_id": "skill_01JABCD", "version": "latest" }]
},
"tools": [{ "type": "code_execution_20250825", "name": "code_execution" }],
"messages": [{ "role": "user", "content": "Rapikan tabel di laporan.docx" }]
}Aturan main:
- Skill kustom milikmu dipasang read-only di
/skills/<nama>di dalam sandbox. Nama dan deskripsi dariSKILL.mdditambahkan ke instruksi sistem, lalu model membaca isinya lewat bash, seperti mekanisme Anthropic. - Skill bawaan Anthropic (
type: "anthropic", mis.pptx,xlsx) →400. Berkasnya tidak boleh didistribusikan ulang, jadi baru tersedia bila ada pengganti milik kami. containerberisi id sandbox milikmu. Container milik akun lain →404.
Tagihan container (direncanakan)
- Per container:
ceil(jam aktif)× tarif resmi per jam × multiplier region, hasilnya dalam credit. Jam aktif =last_seen_at − created_at, minimal 1 jam, dihitung saat container kedaluwarsa atau berganti. - Token input/output tetap ditagih per token seperti biasa, di atas biaya jam container.
- Tarif per jam diterbitkan sebelum fitur dibuka. Selama tarif belum ada, semua request container tetap
400; container tidak pernah jalan gratis.
Contoh: container aktif 20 menit → ditagih 1 jam. Aktif 1 jam 5 menit → ditagih 2 jam. Lihat dasar harga di Credit & harga.