SDK dan alat AI

Hampir semua SDK dan alat AI mendukung API yang kompatibel OpenAI atau Anthropic. Cukup isi tiga hal: base URL, API key, dan ID model.

Tiga isian

IsianNilai
Base URLhttps://api.markas.ai.id/v1 untuk format OpenAI. https://api.markas.ai.id (tanpa /v1) untuk format Anthropic.
API keyKey mt-... dari dashboard.
Modelid dari halaman Model atau GET /v1/models.

Isi juga batas token keluaran dan jendela konteks di pengaturan alat sesuai max_output_tokens dan context_length model. Alat yang tidak mengirim max_tokens membuat tahanan saldo memakai batas model, sehingga saldo kecil bisa ditolak 402.

SDK dan kerangka kerja

SDKPengaturan
OpenAI PythonOpenAI(base_url="https://api.markas.ai.id/v1", api_key=...)
OpenAI Node.jsnew OpenAI({ baseURL: "https://api.markas.ai.id/v1", apiKey })
Anthropic Pythonanthropic.Anthropic(base_url="https://api.markas.ai.id", api_key=...)
Anthropic Node.jsnew Anthropic({ baseURL: "https://api.markas.ai.id", apiKey })
LangChain (Python)ChatOpenAI(model="MODEL_ID", base_url="https://api.markas.ai.id/v1", api_key=...)
LangChain.jsnew ChatOpenAI({ model: "MODEL_ID", apiKey, configuration: { baseURL: "https://api.markas.ai.id/v1" } })
LlamaIndexOpenAILike(model="MODEL_ID", api_base="https://api.markas.ai.id/v1", api_key=..., is_chat_model=True)
Vercel AI SDKcreateOpenAICompatible({ name: "markasai", baseURL: "https://api.markas.ai.id/v1", apiKey })

Banyak alat membaca variabel lingkungan standar SDK OpenAI:

Terminal
export OPENAI_BASE_URL="https://api.markas.ai.id/v1"
export OPENAI_API_KEY="$MARKASAI_API_KEY"

Alat AI untuk developer

AlatFormatCatatan
CursorOpenAIOverride OpenAI Base URL di Settings, Models. Chat dan Agent memakai model MarkasAI; Tab tetap model Cursor.
Claude CodeAnthropicTidak resmi: dirancang untuk model Claude. Lihat contoh variabel lingkungan di bawah.
Codex CLIResponsesProvider kustom di ~/.codex/config.toml dengan wire_api = "responses".
Cline, Roo Code, Kilo CodeOpenAIPilih penyedia OpenAI Compatible.
Continue, OpenCode, ZedOpenAIPenyedia OpenAI dengan base URL kustom di berkas konfigurasi alat.
AiderOpenAIVariabel OPENAI_API_BASE dan OPENAI_API_KEY, model dengan awalan openai/.
Open WebUIOpenAITambahkan koneksi OpenAI di menu Connections.
OpenClaw, Hermes AgentOpenAI atau AnthropicProvider kustom di berkas konfigurasi alat.

Claude Code

Terminal
export ANTHROPIC_BASE_URL="https://api.markas.ai.id"
export ANTHROPIC_AUTH_TOKEN="$MARKASAI_API_KEY"
export ANTHROPIC_MODEL="MODEL_ID"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="SMALL_MODEL_ID"
export CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
claude

Codex CLI

~/.codex/config.toml
model = "MODEL_ID"
model_provider = "markasai"

[model_providers.markasai]
name = "MarkasAI"
base_url = "https://api.markas.ai.id/v1"
env_key = "MARKASAI_API_KEY"
wire_api = "responses"

Bila Codex tidak mengenal ID model, tambahkan model_context_window dan model_max_output_tokens sesuai /v1/models di blok provider.

Gejala umum

GejalaPenyebab dan tindakan
404 pada /v1/v1/...Alat Anthropic menambahkan /v1 sendiri. Pakai base URL tanpa /v1.
404 pada /chat/completionsBase URL OpenAI kurang /v1.
Alat menolak key (mengharapkan sk-...)Pakai opsi OpenAI Compatible atau penyedia kustom yang tidak memeriksa awalan key.
CORS atau Failed to fetch di aplikasi webPemanggilan dari browser tidak didukung. Panggil dari server Anda.
Stream berhenti di tengahProxy, VPN, atau antivirus menyangga SSE. Matikan buffering, atau coba tanpa streaming.