Dokumentasyon
Nagbibigay ang Smart AIPI ng parehong OpenAI at Anthropic-compatible APIs. Gamitin ang aming service sa kahit anong existing OpenAI o Anthropic SDK, tool, o app sa simpleng pagpapalit ng base URL. Walang kailangang baguhin sa code.
OpenAI Base URL
https://api.smartaipi.com/v1
Anthropic Base URL
https://api.smartaipi.com
CLI at MCP Tools
Nagbibigay ang Smart AIPI ng dalawang npm packages para tulungan ang mga developer na magtrabaho sa kanilang accounts:
I-install ang Pareho
npm install -g smart-aipi @smart-aipi/mcp
I-install nang Hiwa-hiwalay
npm install -g smart-aipi
npm install -g @smart-aipi/mcp
Pagpapatunay
Lahat ng API requests ay nangangailangan ng API key. Gumagana ang parehong key sa dalawang authentication methods:
Authorization: Bearer YOUR_API_KEY
x-api-key: YOUR_API_KEY
Gabay sa Migration
Mas mababa sa isang minuto ang migration. Ang aming API ay 100% compatible sa parehong OpenAI at Anthropic endpoints.
Mula sa OpenAI
Kun in ang iyong Smart AIPI API key
Mag-sign up at gumawa ng API key mula sa dashboard mo.
Palitan ang base URL
Palitan ang https://api.openai.com/v1 gamit ang https://api.smartaipi.com/v1
I-update ang iyong API key
Gamitin ang iyong Smart AIPI key sa halip na OpenAI key mo. Iyon lang!
Mula sa Anthropic
Kun in ang iyong Smart AIPI API key
Mag-sign up at gumawa ng API key mula sa dashboard mo.
Palitan ang base URL
Palitan ang https://api.anthropic.com gamit ang https://api.smartaipi.com
I-update ang iyong API key
Gamitin ang iyong Smart AIPI key sa halip na Anthropic key mo. Gumagana pa rin ang dati mong Claude model names nang walang pagbabago.
Ang dati mong code, SDKs, at apps na gumagamit ng Anthropic Messages API ay gagana nang walang anumang code changes. Ang mga Claude model names (claude-opus-4-6, claude-sonnet-4-5-20250929, claude-haiku-4-5-20251001) ay awtomatikong iri-route sa high-performance GPT-5.4 models. Bawat response ay may kasamang x-actual-model header na nagpapakita ng totoong backend model para sa buong transparency.
Chat Completions
Gumawa ng chat completion para sa ibinigay na mga messages at model. Ito ang pangunahing endpoint para makipag-interact sa language models.
Mga Parameter ng Request Body
| Parameter | Type | Kinakailangan | Paglalarawan |
|---|---|---|---|
| model | string | Oo | Model ID na gagamitin (hal., "gpt-6-astra", "gpt-5.6-sol") |
| messages | array | Oo | Array ng message objects na may role at content |
| temperature | number | Hindi | Sampling temperature (0-2). Mas mataas = mas random. Default: 1 |
| max_tokens | integer | Hindi | Maximum na tokens na bubuuin sa response |
| top_p | number | Hindi | Nucleus sampling. Isaalang-alang ang tokens na may top_p probability. Default: 1 |
| frequency_penalty | number | Hindi | Parusahan ang tokens batay sa frequency (-2 hanggang 2). Default: 0 |
| presence_penalty | number | Hindi | Parusahan ang tokens batay sa presence (-2 hanggang 2). Default: 0 |
| stop | string/array | Hindi | Stop sequences. Hanggang 4 na sequences kung saan hihinto ang generation. |
| stream | boolean | Hindi | I-enable ang streaming responses via SSE. Default: false |
Mga Message Role
system- system - Itinatakda ang behavior/persona ng assistantuser- user - Mga mensahe mula sa userassistant- assistant - Mga naunang response mula sa assistant
Mga Code Example
from openai import OpenAI
client = OpenAI(
base_url="https://api.smartaipi.com/v1",
api_key="your-api-key"
)
response = client.chat.completions.create(
model="gpt-6-astra",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
temperature=0.7,
max_tokens=1000
)
print(response.choices[0].message.content)
Streaming
I-enable ang streaming para makatanggap ng tokens habang ginagawa ang mga ito sa pamamagitan ng Server-Sent Events (SSE). Nagbibigay ito ng mas magandang user experience para sa mahahabang response.
Itakda ang "stream": true sa iyong request para i-enable ang streaming.
Halimbawa ng Streaming
from openai import OpenAI
client = OpenAI(
base_url="https://api.smartaipi.com/v1",
api_key="your-api-key"
)
# Enable streaming
stream = client.chat.completions.create(
model="gpt-6-astra",
messages=[{"role": "user", "content": "Write a poem"}],
stream=True
)
# Process chunks as they arrive
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
Reasoning Effort
Kontrolin ang lalim ng reasoning gamit ang reasoning_effort parameter para sa GPT-5 models.
Nagde-default ang Smart AIPI sa reasoning.effort = "high" para sa lahat ng Responses API requests.
Pagkatapos ng masusing testing, nalaman namin na high ang pinakamainam na reasoning effort para sa praktikal na paggamit - nagbibigay ito ng malalim at maaasahang tool-use at analysis nang walang latency cost ng xhigh. Maaari mo itong i-override sa pamamagitan ng tahasang pag-set ng reasoning effort sa iyong request.
Nagde-default ang Smart AIPI sa store = false para sa lahat ng Responses API at WebSocket requests.
Kinakailangan ng upstream API ang store: false para sa GPT-5.4 at mas bagong models. Kung tahasan mong itatakda ang store: true sa iyong requests, makakakuha ka ng error na "Store must be set to false". Alisin ito o itakda ito sa false.
Mga Suportadong Model
Responses API
gpt-5.4, gpt-5.3, gpt-5.1, gpt-5, at lahat ng Codex variants
Chat Completions lang
gpt-5.4-nano — ang support para sa reasoning ay available lang sa /v1/chat/completions .
Mga Reasoning Effort Level
none- Walang reasoning. Tuluyang nilalaktawan ang pag-iisip.low- Minimal na reasoning. Maganda para sa simpleng tasks.medium- Balanse ang bilis at lalim.high- Malalim na analysis para sa komplikadong problems. (Default ng Smart AIPI)xhigh- Extra high. Pinakamataas na reasoning depth para sa pinakamahirap na problems.
Mabilis na Mode (Priority Processing)
Gamitin ang service_tier: "priority" para sa priority processing na mas mababa ang latency. Ito ang ginagamit ng /fast command sa Codex CLI. Hindi nito binabago ang lalim ng reasoning - pareho ang kalidad, mas mabilis lang.
Pagpepresyo: Ang priority processing ay sinisingil sa 1.5x ng standard rate. Halimbawa, ang GPT-5.4 output ay karaniwang nagkakahalaga ng $3.75/1M tokens - sa priority, $5.625/1M tokens ito.
response = client.responses.create(
model="gpt-6-astra",
input="Refactor this function",
service_tier="priority" # priority processing, lower latency
)
API ng Chat Completions
response = client.chat.completions.create(
model="gpt-6-astra",
messages=[{"role": "user", "content": "Analyze this code for bugs..."}],
reasoning_effort="high" # or "xhigh" for maximum depth
)
Responses API
# Reasoning is set via the "reasoning" object
response = client.responses.create(
model="gpt-6-astra",
input=[{"role": "user", "content": "Refactor this function..."}],
reasoning={"effort": "high"} # defaults to "high" on Smart AIPI
)
Pagbuo ng Larawan
Gumawa ng images mula sa text prompts gamit ang aming image generation endpoint.
/v1/images/variations ) ay hindi pa suportado. Available ang image edits sa pamamagitan ng /v1/images/edits.
Mga Parameter ng Request Body
| Parameter | Type | Paglalarawan |
|---|---|---|
| prompt | string | Text description ng image na bubuuin (required) |
| model | string | "gpt-image-2.5-flare" (frontier), "gpt-image-2.5-sunburst", o "gpt-image-2". Default: "gpt-image-2.5-flare" |
| n | integer | Bilang ng images na bubuuin (1-10). Default: 1 |
| size | string | "1024x1024", "1024x1792", o "1792x1024". Default: "1024x1024" |
| quality | string | "standard" o "hd". Default: "standard" |
Mga Available na Model
gpt-image-2.5-flare- Frontier model, pinakamataas na kalidad (default)gpt-image-2.5-sunburst- Eksaktong pag-edit at premium na creative work (mas mabagal na generation)gpt-image-latest- Alias para sa gpt-image-2.5-flaregpt-image-2- Flagship ng nakaraang henerasyongpt-image-1.5- Mas lumang flagship (sumusuporta sa mga transparent na background)gpt-image-1- Buong kalidad ng image generationgpt-image-1-mini- Mas mabilis, mas maliliit na images
Halimbawa
response = client.images.generate(
model="gpt-image-2.5-flare",
prompt="A futuristic city at sunset, cyberpunk style",
size="1024x1024",
n=1
)
# Response contains base64-encoded image
image_b64 = response.data[0].b64_json
# Save to file
import base64
with open("output.png", "wb") as f:
f.write(base64.b64decode(image_b64))
Pag-edit ng Larawan
Mag-edit ng mga existing image gamit ang text prompt. Tumatanggap ng parehong JSON (base64 string) at multipart/form-data (file upload), kaya gumagana agad ang OpenAI SDKs.
Mga Parameter ng Request Body
| Parameter | Type | Paglalarawan |
|---|---|---|
| prompt | string | Text description ng gustong edit (required) |
| image | string | Base64-encoded image na ie-edit (required) |
| model | string | "gpt-image-2.5-flare" (default), "gpt-image-2.5-sunburst", o "gpt-image-2" |
| n | integer | Bilang ng edited images na bubuuin (1-10). Default: 1 |
| size | string | "1024x1024", "1024x1792", o "1792x1024". Default: "1024x1024" |
| quality | string | "low", "medium", "high", o "auto". Default: "medium" |
image as an array of base64 strings (JSON) or as repeated image / image[] parts (multipart). Add a mask field alongside image to restrict edits to specific regions (white = edit, black = preserve). Works identically to the official OpenAI SDK.
Halimbawa
import base64
response = client.images.edit(
model="gpt-image-2.5-flare",
image=open("input.png", "rb"),
prompt="Change the background to a sunset beach",
size="1024x1024",
n=1
)
# Save the edited image
edited_b64 = response.data[0].b64_json
with open("edited.png", "wb") as f:
f.write(base64.b64decode(edited_b64))
Realtime API na may WebSocket
WebSockets ay isang malawak na suportadong API para sa realtime data transfer, at magandang pagpipilian para sa pagkonekta sa Smart AIPI Realtime API sa server-to-server applications.
Sa isang server-to-server integration, kumokonekta ang iyong backend system via WebSocket direkta sa Realtime API. Gumamit ng standard na API key para i-authenticate ang connection, dahil available lang ang token sa iyong secure backend server.
Kumonekta via WebSocket
Nasa ibaba ang ilang halimbawa ng pagkonekta via WebSocket. Bukod sa paggamit ng WebSocket URL, kailangan mong magpasa ng authentication header gamit ang iyong API key.
import WebSocket from "ws";
const url = "wss://api.smartaipi.com/v1/responses";
const ws = new WebSocket(url, {
headers: {
Authorization: "Bearer " + process.env.SMARTAIPI_API_KEY,
},
});
ws.on("open", function open() {
console.log("Connected to server.");
// Send a response.create event
ws.send(JSON.stringify({
type: "response.create",
response: {
model: "gpt-6-astra",
store: false,
input: [{ role: "user", content: "Hello!" }],
stream: true,
},
}));
});
ws.on("message", function incoming(message) {
const event = JSON.parse(message.toString());
console.log(event.type, event);
});
Pagpapadala at Pagtanggap ng Events
Pinapamahalaan ang mga session gamit ang client-sent at server-sent JSON events sa WebSocket connection. I-wrap ang iyong request sa isang response.create envelope:
| Event | Direksyon | Paglalarawan |
|---|---|---|
| response.create | Client | Magpadala ng request (ini-wrap ang iyong model, input, at parameters) |
| response.created | Server | Natanggap ang session, nagsimula ang processing |
| response.output_text.delta | Server | Streaming text chunk |
| response.completed | Server | Terminal event na may buong response at usage |
| response.failed | Server | Terminal event na nagsasaad ng error |
"store": false sa response envelope. Nanatiling bukas ang connection sa loob ng maraming turns - magpadala ng mga karagdagang response.create frames nang hindi nagre-reconnect.
Ilista ang mga Model
Kunin ang listahan ng lahat ng available na models. Gamitin ang endpoint na ito para dynamically matuklasan kung aling models ang available para sa iyong account.
Format ng Response
{
"object": "list",
"data": [
{
"id": "gpt-6-astra",
"object": "model",
"created": 1700000000,
"owned_by": "smart-aipi"
},
{
"id": "gpt-5.3-codex",
"object": "model",
"created": 1700000000,
"owned_by": "smart-aipi"
},
// ... more models
]
}
Halimbawa
from openai import OpenAI
client = OpenAI(
base_url="https://api.smartaipi.com/v1",
api_key="your-api-key"
)
# List all available models
models = client.models.list()
for model in models.data:
print(model.id)
Mga Available na Model
GPT Series
- gpt-6-astra Pinakabago
- gpt-5.6-sol
- gpt-5.6-terra
- gpt-5.6-luna
- gpt-5.5
- gpt-5.4-pro
- gpt-5.4
- gpt-5.4-mini
- gpt-5.4-nano completions lang
Codex Series
- gpt-5.3-codex
- gpt-5.2-codex
- gpt-5.2
- gpt-5.1
Anthropic Messages API
Buong compatibility sa Anthropic Messages API. Gamitin ang kahit anong Anthropic SDK, Claude Code, o app na nagsasalita ng Anthropic protocol - palitan lang ang base URL.
Mga Suportadong Feature
- ✓ Streaming (buong Anthropic SSE event protocol)
- ✓ Paggamit ng tool / function calling
- ✓ System messages (string at array na format)
- ✓ Mga image input (base64 at URL)
- ✓ Pagbilang ng token (
/v1/messages/count_tokens) - ✓ Pinalawak na pag-iisip / reasoning effort
Mga Code Example
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.smartaipi.com",
api_key="your-api-key"
)
response = client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello!"}
]
)
print(response.content[0].text)
Pagmamapa ng Model
Tinatanggap ang mga Claude model name at awtomatikong iri-route sa GPT-5.4 na may tiered reasoning effort. Bawat response ay may kasamang x-actual-model header na nagpapakita ng totoong backend model.
| Claude Model | Backend | Reasoning | Pinakamainam Para sa |
|---|---|---|---|
| claude-opus-4-6 | gpt-5.4 | Mataas | Komplikadong reasoning, architecture |
| claude-sonnet-4-5-20250929 | gpt-5.4 | Katamtaman | Araw-araw na coding, balanced na kalidad |
| claude-haiku-4-5-20251001 | gpt-5.4 | Mababa | Mabilis na responses, simpleng tasks |
Claude Code
Gamitin ang Claude Code kasama ang Smart AIPI bilang backend. Buong tool use, streaming, at agentic capabilities ay suportado.
Automatic na Setup
npx smart-aipi claude
Awtomatikong kino-configure nito ang ~/.claude/settings.json at ~/.claude.json . Kung naka-setup na ang Claude Code mo gamit ang Anthropic account, ipapakita nito ang manual config sa halip na i-overwrite.
Manual na Setup
Idagdag sa ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.smartaipi.com",
"ANTHROPIC_API_KEY": "sk-your-key",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20251001"
},
"model": "opus"
}
Pagkatapos idagdag ang "hasCompletedOnboarding": true sa ~/.claude.json para laktawan ang setup wizard.
Pagkatapos i-edit ang settings, i-restart ang Claude Code para magkabisa ang mga pagbabago. Kung naka-connect na ang Claude Code mo sa totoong Anthropic account, mapapalitan ng mga env vars na ito ang connection na iyon - gumamit ng project-level na .claude/settings.json para mapanatili ang pareho.
Ano ang Ginagawa ng Bawat Setting
"model": "opus"— Main model. Ginagamit ang claude-opus-4-6 (high reasoning) para sa lahat ng pangunahing tasks.ANTHROPIC_DEFAULT_HAIKU_MODEL— Background model. Ginagamit ang claude-haiku-4-5 (low reasoning) para sa mabilis na background tasks tulad ng file indexing.- Lumipat sa pagitan ng mga model sa gitna ng session gamit ang
/model sonnet,/model opus, o/model haiku.
| Alias | Claude Model | Backend | Reasoning |
|---|---|---|---|
| opus | claude-opus-4-6 | gpt-5.4 | Mataas |
| sonnet | claude-sonnet-4-5-20250929 | gpt-5.4 | Katamtaman |
| haiku | claude-haiku-4-5-20251001 | gpt-5.4 | Mababa |
OpenCode
Gamitin ang Smart AIPI bilang backend ng iyong OpenCode sa pamamagitan ng OpenAI-compatible SDK.
Pag-setup ng Config
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"smart-aipi": {
"npm": "@ai-sdk/openai-compatible",
"name": "Smart AIPI",
"options": {
"baseURL": "https://api.smartaipi.com/v1",
"apiKey": "YOUR_API_KEY"
},
"models": {
"gpt-6-astra": {
"name": "GPT-6 Astra",
"reasoning": true,
"limit": { "context": 400000, "output": 128000 }
},
"gpt-5.3-codex": {
"name": "GPT-5.3 Codex",
"reasoning": true,
"limit": { "context": 400000, "output": 128000 }
},
"gpt-5.2-codex": {
"name": "GPT-5.2 Codex",
"reasoning": true,
"limit": { "context": 400000, "output": 128000 }
},
"gpt-5-codex": {
"name": "GPT-5 Codex",
"reasoning": true,
"limit": { "context": 400000, "output": 128000 }
}
}
}
},
"model": "smart-aipi/gpt-6-astra"
}
Codex CLI
Gamitin ang Smart AIPI kasama ang OpenAI's Codex CLI tool. Tatlong file ang kailangang i-configure.
Automatic na Setup
npx smart-aipi codex
Awtomatikong kino-configure nito ang lahat ng tatlong file sa ibaba. Pagkatapos tumakbo, idagdag ang model_reasoning_effort sa iyong config (tingnan ang step 2).
Manual na Setup
I-configure ang tatlong file na ito:
1. API Key — ~/.codex/auth.json
{
"auth_mode": "apikey",
"OPENAI_API_KEY": "sk-your-key"
}
2. Model at Reasoning — ~/.codex/config.toml
Palaging isama ang model_reasoning_effort - kailangan para sa custom models.
Kung wala ito, magde-default ang Codex sa no reasoning at hindi gagana nang maayos. Gamitin ang "high" para sa pinakamahusay na resulta.
model = "gpt-6-astra"
model_reasoning_effort = "high"
Mga valid na reasoning level: low, medium, high (inirerekomenda), xhigh.
3. Environment Variables — ~/.zshrc
# Smart AIPI
export OPENAI_API_KEY="sk-your-key"
export OPENAI_BASE_URL="https://api.smartaipi.com/v1"
Pagkatapos i-edit ang iyong shell profile, i-restart ang terminal mo o patakbuhin ang source ~/.zshrc para magkabisa ang mga pagbabago.
Pagkatapos, gamitin ang Codex nang normal:
codex "fix this bug"
Gabay sa Bilis ng Codex WebSocket
Karaniwang mas mabilis ang WebSocket mode para sa agentic coding flows na maraming tool calls. Sa halip na paulit-ulit na mag-reconnect sa HTTP at muling ipadala ang buong request envelopes, isang live connection lang ang pinananatili ng Codex at incremental turns ang ipinapadala, kaya nababawasan ang continuation overhead.
I-enable ang WebSockets sa Codex
Gamitin ang WebSocket v2 feature flag sa ~/.codex/config.toml: ~/.codex/config.toml:
model = "gpt-6-astra"
model_reasoning_effort = "high"
[features]
responses_websockets_v2 = true
Katumbas sa CLI:
codex --enable responses_websockets_v2
Maaaring gamitin ng mas lumang builds ang legacy flag:
[features]
responses_websockets = true
Kilala na Homebrew Behavior
Sa ilang Homebrew-distributed builds, maaaring tumigil ang WebSocket turns habang mahahabang tasks at tahimik na babalik sa HTTP. Nakita namin ito lalo na sa mga kumplikadong tool-call loops. Ang pag-rebuild mula sa open-source code na may mga ayos sa ibaba ay nagpabuti sa stability at speed.
Pagkatapos ng Merge: Ayusin ang Open-Source WebSocket Bug
Pagkatapos i-merge ang branch mo, gamitin ang checklist na ito para matiyak na nasa local binary mo ang fix:
# 1) Pull merged main
git checkout main
git pull --ff-only
# 2) Confirm websocket flags exist
codex features list | rg responses_websockets
# 3) Build and install
cd codex-rs
cargo build --release
install -m 0755 target/release/codex ~/.local/bin/codex-beta
# 4) Run with websocket enabled
CODEX_RS_RESPONSES_WS=true \
OPENAI_BASE_URL=https://api.smartaipi.com/v1 \
~/.local/bin/codex-beta --enable responses_websockets_v2
Kung kailangan mong mag-patch nang mano-mano, tiyaking naroon ang mga code-level fix na ito:
# A) Build websocket request with IntoClientRequest so required headers are set
let mut request = url.as_str().into_client_request()?;
request.headers_mut().extend(headers);
# B) Ensure TLS roots are enabled for tokio-tungstenite in Cargo.toml
tokio-tungstenite = { version = "...", features = ["rustls-tls-native-roots"] }
Cursor at Cline
Gamitin ang Smart AIPI kasama ang Cursor IDE o Cline VS Code extension.
Cursor
- Buksan ang Cursor Settings
- Pumunta sa
Modelstab - I-click ang
+ Add Model - Itakda ang Base URL:
https://api.smartaipi.com/v1 - Ilagay ang iyong API key
- Model:
gpt-6-astra
Cline (VS Code)
- Buksan ang Cline settings sa VS Code
- Piliin ang
OpenAI Compatible - Base URL:
https://api.smartaipi.com/v1 - Ilagay ang iyong API key
- Model:
gpt-6-astra
Chat
Gamitin ang Smart AIPI Chat sa chat.smartaipi.com. para sa text, image, video, code, search, at voice workflows.
Mga Feature
- ✓ Chat — Pangkalahatang text conversations gamit ang Smart AIPI models.
- ✓ Mga Larawan — Gumawa at mag-edit ng images mula sa prompts.
- ✓ Video — Gumawa ng videos mula sa text o image inputs.
- ✓ Code — Code assistance at editing sa browser.
- ✓ Paghahanap — Gamitin ang web search para sa grounded answers.
- ✓ Boses — Kausapin ang model gamit ang voice input at responses.
Pagsisimula
- 1. Buksan chat.smartaipi.com
- 2. Mag-sign in o gumawa ng account.
- 3. Simulang makipag-chat gamit ang text, images, video, code, search, o voice.
Pagsingil: Ibi-bill ang usage laban sa iyong Smart AIPI credits.
Pang-subok ng API
Subukan ang API direkta mula sa iyong browser: