ডকুমেন্টেশন

Smart AIPI OpenAI এবং Anthropic-compatible API দুটোই দেয়। শুধু base URL বদলিয়ে যেকোনো বিদ্যমান OpenAI বা Anthropic SDK, tool, বা app-এর সাথে আমাদের service ব্যবহার করুন। কোনো code change দরকার নেই।

OpenAI Base URL

https://api.smartaipi.com/v1

Anthropic Base URL

https://api.smartaipi.com

CLI ও MCP Tools

Smart AIPI দুটি npm package দেয়, যা developer-দের তাদের account নিয়ে কাজ করতে সাহায্য করে:

smart-aipi — একটি CLI tool যা terminal থেকে programmatically আপনার account, API keys এবং usage manage করতে দেয়।
@smart-aipi/mcp — একটি MCP server যা AI agent-দের আপনার Smart AIPI account-এ সরাসরি access দেয়।

দুটিই ইনস্টল করুন

টার্মিনাল
npm install -g smart-aipi @smart-aipi/mcp

আলাদাভাবে ইনস্টল করুন

শুধু CLI
npm install -g smart-aipi
শুধু MCP
npm install -g @smart-aipi/mcp

অথেনটিকেশন

সব API requests-এর জন্য একটি API key প্রয়োজন। একই key দুই ধরনের authentication method-এই কাজ করে:

OpenAI স্টাইল (Authorization header)
Authorization: Bearer YOUR_API_KEY
Anthropic স্টাইল (x-api-key header)
x-api-key: YOUR_API_KEY

মাইগ্রেশন গাইড

Migration করতে এক মিনিটেরও কম সময় লাগে। আমাদের API OpenAI এবং Anthropic endpoint দুটোর সাথেই 100% compatible।

OpenAI থেকে

1

আপনার Smart AIPI API key নিন

সাইন আপ করুন এবং আপনার dashboard থেকে একটি API key তৈরি করুন।

2

base URL পরিবর্তন করুন

পরিবর্তন করুন https://api.openai.com/v1 দিয়ে https://api.smartaipi.com/v1

3

আপনার API key আপডেট করুন

আপনার OpenAI key-এর বদলে Smart AIPI key ব্যবহার করুন। এটাই যথেষ্ট!

Anthropic থেকে

1

আপনার Smart AIPI API key নিন

সাইন আপ করুন এবং আপনার dashboard থেকে একটি API key তৈরি করুন।

2

base URL পরিবর্তন করুন

পরিবর্তন করুন https://api.anthropic.com দিয়ে https://api.smartaipi.com

3

আপনার API key আপডেট করুন

আপনার Anthropic key-এর বদলে Smart AIPI key ব্যবহার করুন। আপনার বিদ্যমান Claude model name আগের মতোই কাজ করবে।

Anthropic Messages API ব্যবহার করা আপনার বিদ্যমান code, SDKs, এবং apps কোনো code change ছাড়াই কাজ করবে। Claude model name (claude-opus-4-6, claude-sonnet-4-5-20250929, claude-haiku-4-5-20251001) স্বয়ংক্রিয়ভাবে high-performance GPT-5.4 models-এ route করা হয়। প্রতিটি response-এ একটি x-actual-model header যা সম্পূর্ণ স্বচ্ছতার জন্য আসল backend model দেখায়।

Chat Completions

প্রদত্ত messages এবং model-এর জন্য একটি chat completion তৈরি করুন। ভাষা model-এর সাথে কাজ করার জন্য এটি প্রধান endpoint।

POST /v1/chat/completions

Request Body প্যারামিটার

প্যারামিটার টাইপ প্রয়োজনীয় বিবরণ
model string হ্যাঁ ব্যবহারের জন্য Model ID (যেমন, "gpt-6-astra", "gpt-5.6-sol")
messages array হ্যাঁ role এবং content-সহ message object-এর array
temperature number না Sampling temperature (0-2)। বেশি হলে আরও random। ডিফল্ট: 1
max_tokens integer না response-এ তৈরি করার সর্বোচ্চ tokens
top_p number না Nucleus sampling। top_p probability-র tokens বিবেচনা করুন। ডিফল্ট: 1
frequency_penalty number না frequency অনুযায়ী tokens-কে penalize করুন (-2 থেকে 2)। ডিফল্ট: 0
presence_penalty number না presence অনুযায়ী tokens-কে penalize করুন (-2 থেকে 2)। ডিফল্ট: 0
stop string/array না Stop sequence। সর্বোচ্চ 4টি sequence যেখানে generation থেমে যাবে।
stream boolean না SSE-এর মাধ্যমে streaming response চালু করুন। ডিফল্ট: false

মেসেজ Roles

  • system - system - assistant-এর behavior/persona সেট করে
  • user - user - user-এর messages
  • assistant - assistant - assistant-এর আগের responses

Code উদাহরণ

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)

স্ট্রিমিং

Server-Sent Events (SSE)-এর মাধ্যমে tokens তৈরি হওয়ার সাথে সাথে পেতে streaming চালু করুন। এটি দীর্ঘ response-এর জন্য আরও ভালো user experience দেয়।

সেট করুন "stream": true streaming চালু করতে আপনার request-এ।

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-এর গভীরতা নিয়ন্ত্রণ করুন reasoning_effort parameter দিয়ে GPT-5 models-এর জন্য।

Smart AIPI ডিফল্টভাবে reasoning.effort = "high" ব্যবহার করে সব Responses API request-এর জন্য।

ব্যাপক পরীক্ষা-নিরীক্ষার পর, আমরা দেখেছি high বাস্তব ব্যবহারের জন্য সেরা reasoning effort - এটি xhigh. এর latency cost ছাড়াই গভীর, নির্ভরযোগ্য tool-use এবং analysis দেয়। আপনি request-এ reasoning effort স্পষ্টভাবে সেট করে এটি override করতে পারেন।

Smart AIPI ডিফল্টভাবে store = false ব্যবহার করে সব Responses API এবং WebSocket request-এর জন্য।

upstream API প্রয়োজন করে store: false GPT-5.4 এবং নতুন models-এর জন্য। যদি আপনি স্পষ্টভাবে সেট করেন store: true আপনার request-এ দিলে, আপনি একটি "Store must be set to false" error পাবেন। এটি সরিয়ে দিন বা সেট করুন false.

সমর্থিত Models

Responses API

gpt-5.4, gpt-5.3, gpt-5.1, gpt-5 এবং সব Codex variant

শুধু Chat Completions

gpt-5.4-nano — reasoning support শুধু উপলব্ধ /v1/chat/completions এ।

Reasoning Effort স্তরসমূহ

  • none - কোনো reasoning নয়। thinking পুরোপুরি এড়িয়ে যায়।
  • low - ন্যূনতম reasoning। সহজ কাজের জন্য দারুণ।
  • medium - গতি ও গভীরতার ভারসাম্য।
  • high - জটিল সমস্যার জন্য গভীর analysis। (Smart AIPI ডিফল্ট)
  • xhigh - অতিরিক্ত উচ্চ। সবচেয়ে কঠিন সমস্যার জন্য সর্বোচ্চ reasoning depth।

ফাস্ট মোড (Priority Processing)

ব্যবহার করুন service_tier: "priority" priority processing-এর জন্য কম latency-তে। Codex CLI-তে /fast command-টি এটিই ব্যবহার করে। এটি reasoning depth পরিবর্তন করে না - একই quality, শুধু দ্রুত।

মূল্য: Priority processing standard rate-এর 1.5x হিসেবে বিল করা হয়। উদাহরণস্বরূপ, GPT-5.4 output সাধারণত $3.75/1M tokens খরচ করে - priority সহ খরচ হবে $5.625/1M tokens।

response = client.responses.create(
    model="gpt-6-astra",
    input="Refactor this function",
    service_tier="priority"              # priority processing, lower latency
)

Chat Completions API

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
)

ইমেজ জেনারেশন

আমাদের image generation endpoint ব্যবহার করে text prompts থেকে image তৈরি করুন।

বর্তমান সীমাবদ্ধতা: ইমেজ variations ( /v1/images/variations ) এখনো সমর্থিত নয়। Image edits পাওয়া যায় /v1/images/edits
POST /v1/images/generations
নতুন: gpt-image-2.5-flare এবং gpt-image-2.5-sunburst এখন উপলভ্য। OpenAI-এর সর্বনতুন ইমেজ মডেলগুলো এখন লাইভ: gpt-image-2-এর তুলনায় বেশি মানসম্পন্ন, সর্বোচ্চ 50% কম ল্যাটেন্সি সহ (flare), পাশাপাশি প্রোডাকশন ক্রিয়েটিভের জন্য আরও নিখুঁত মাল্টি-টার্ন এডিট নিয়ন্ত্রণ (sunburst)। টোকেন রেট gpt-image-2-এর মতোই অপরিবর্তিত, তাই এখানকার দাম অভিন্ন — আপগ্রেডে অতিরিক্ত কোনো খরচ নেই। উভয়ই জেনারেশন, এডিট এবং মাস্ক ইনপেইন্টিং সমর্থন করে, OpenAI-এর সরাসরি মূল্যের 50% এ। রিলিজ পোস্ট পড়ুন.

Request Body প্যারামিটার

প্যারামিটার টাইপ বিবরণ
prompt string তৈরি করার image-এর text description (প্রয়োজনীয়)
model string "gpt-image-2.5-flare" (frontier), "gpt-image-2.5-sunburst", অথবা "gpt-image-2"। ডিফল্ট: "gpt-image-2.5-flare"
n integer তৈরি করার জন্য image-এর সংখ্যা (1-10)। ডিফল্ট: 1
size string "1024x1024", "1024x1792", অথবা "1792x1024"। ডিফল্ট: "1024x1024"
quality string "standard" অথবা "hd"। ডিফল্ট: "standard"

উপলব্ধ Models

  • gpt-image-2.5-flare - Frontier model, সর্বোচ্চ quality (ডিফল্ট)
  • gpt-image-2.5-sunburst - নির্ভুল এডিটিং এবং প্রিমিয়াম ক্রিয়েটিভ কাজ (ধীর জেনারেশন)
  • gpt-image-latest - gpt-image-2.5-flare-এর alias
  • gpt-image-2 - পূর্ববর্তী প্রজন্মের ফ্ল্যাগশিপ
  • gpt-image-1.5 - পুরোনো ফ্ল্যাগশিপ (স্বচ্ছ ব্যাকগ্রাউন্ড সমর্থন করে)
  • gpt-image-1 - পূর্ণ quality image generation
  • gpt-image-1-mini - আরও দ্রুত, ছোট image

উদাহরণ

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))

ইমেজ এডিটস

একটি text prompt ব্যবহার করে বিদ্যমান image edit করুন। JSON (base64 string) এবং multipart/form-data (file upload) দুটোই গ্রহণ করে, তাই OpenAI SDKs সরাসরি কাজ করে।

নোট: শুধু single-image edit সমর্থিত। multi-image input এবং mask field বর্তমানে উপলব্ধ নয়।
POST /v1/images/edits

Request Body প্যারামিটার

প্যারামিটার টাইপ বিবরণ
prompt string কাঙ্ক্ষিত edit-এর text description (প্রয়োজনীয়)
image string edit করার জন্য Base64-encoded image (প্রয়োজনীয়)
model string "gpt-image-2.5-flare" (ডিফল্ট), "gpt-image-2.5-sunburst", অথবা "gpt-image-2"
n integer তৈরি করার জন্য edited image-এর সংখ্যা (1-10)। ডিফল্ট: 1
size string "1024x1024", "1024x1792", অথবা "1792x1024"। ডিফল্ট: "1024x1024"
quality string "low", "medium", "high" বা "auto"। ডিফল্ট: "medium"
Multi-reference edits and mask inpainting are supported. Pass 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.

উদাহরণ

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))

WebSocket সহ Realtime API

WebSockets realtime data transfer-এর জন্য বহুল সমর্থিত API, এবং server-to-server application-এ Smart AIPI Realtime API-তে connect করার জন্য চমৎকার পছন্দ।

server-to-server integration-এ, আপনার backend system WebSocket দিয়ে সরাসরি Realtime API-তে connect করে। একটি standard API কী ব্যবহার করুন connection authenticate করতে, কারণ token শুধু আপনার secure backend server-এ উপলব্ধ।

WSS wss://api.smartaipi.com/v1/responses

WebSocket দিয়ে connect করুন

নিচে WebSocket দিয়ে connect করার কয়েকটি উদাহরণ আছে। WebSocket URL ব্যবহারের পাশাপাশি, আপনাকে আপনার API key ব্যবহার করে একটি authentication header পাঠাতে হবে।

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);
});

Event পাঠানো ও গ্রহণ করা

Session-গুলো WebSocket connection-এর মাধ্যমে client-sent এবং server-sent JSON event ব্যবহার করে manage করা হয়। আপনার request-কে একটি response.create envelope-এ wrap করুন:

ইভেন্ট দিক বিবরণ
response.create ক্লায়েন্ট একটি request পাঠান (আপনার model, input, এবং parameters wrap করে)
response.created সার্ভার Session গ্রহণ করা হয়েছে, processing শুরু হয়েছে
response.output_text.delta সার্ভার Streaming টেক্সট chunk
response.completed সার্ভার পূর্ণ response এবং usage-সহ terminal event
response.failed সার্ভার ত্রুটি নির্দেশ করা terminal event
গুরুত্বপূর্ণ: WebSocket request-এ অবশ্যই থাকতে হবে "store": false response envelope-এ। connection একাধিক turn জুড়ে চালু থাকে - অতিরিক্ত response.create frame reconnect না করেই পাঠান।

Models-এর তালিকা

সব উপলব্ধ model-এর তালিকা আনুন। আপনার account-এ কোন model-গুলো উপলব্ধ তা dynamicভাবে জানতে এই endpoint ব্যবহার করুন।

GET /v1/models

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
    ]
}

উদাহরণ

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)

উপলব্ধ Models

GPT Series

  • gpt-6-astra সর্বশেষ
  • 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

Codex Series

  • gpt-5.3-codex
  • gpt-5.2-codex
  • gpt-5.2
  • gpt-5.1

Anthropic Messages API

সম্পূর্ণ Anthropic Messages API compatibility। যেকোনো Anthropic SDK, Claude Code, বা Anthropic protocol সমর্থন করে এমন app ব্যবহার করুন - শুধু base URL বদলান।

POST /v1/messages

সমর্থিত ফিচারসমূহ

  • Streaming (সম্পূর্ণ Anthropic SSE event protocol)
  • Tool ব্যবহার / function calling
  • System messages (string এবং array format)
  • Image input (base64 এবং URL)
  • Token গণনা (/v1/messages/count_tokens)
  • বর্ধিত চিন্তাভাবনা / reasoning effort

Code উদাহরণ

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)

মডেল ম্যাপিং

Claude model name গ্রহণ করা হয় এবং tiered reasoning effort-সহ স্বয়ংক্রিয়ভাবে GPT-5.4-এ route করা হয়। প্রতিটি response-এ একটি x-actual-model header থাকে, যা আসল backend model দেখায়।

Claude মডেল ব্যাকএন্ড রিজনিং যার জন্য সেরা
claude-opus-4-6 gpt-5.4 উচ্চ জটিল reasoning, architecture
claude-sonnet-4-5-20250929 gpt-5.4 মাঝারি দৈনন্দিন coding, ভারসাম্যপূর্ণ quality
claude-haiku-4-5-20251001 gpt-5.4 কম দ্রুত উত্তর, সহজ কাজ

Claude Code

backend হিসেবে Smart AIPI ব্যবহার করে Claude Code চালান। সম্পূর্ণ tool use, streaming, এবং agentic capability সমর্থিত।

স্বয়ংক্রিয় Setup

একটি command
npx smart-aipi claude

এটি স্বয়ংক্রিয়ভাবে কনফিগার করে ~/.claude/settings.json এবং ~/.claude.json । যদি আপনার Claude Code আগে থেকেই Anthropic account দিয়ে সেট আপ করা থাকে, তাহলে এটি overwrite না করে manual config দেখাবে।

ম্যানুয়াল সেটআপ

এতে যোগ করুন ~/.claude/settings.json:

~/.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"
}

তারপর যোগ করুন "hasCompletedOnboarding": true~/.claude.json setup wizard এড়িয়ে যেতে।

settings সম্পাদনার পর পরিবর্তন কার্যকর করতে Claude Code restart করুন। যদি আপনার Claude Code আগে থেকেই একটি আসল Anthropic account-এর সাথে যুক্ত থাকে, এই env vars সেট করলে সেই connection override হবে - উভয়টি রাখতে project-level .claude/settings.json ব্যবহার করুন।

প্রতিটি Setting কী করে

  • "model": "opus" — মূল model। সব প্রধান কাজের জন্য claude-opus-4-6 (high reasoning) ব্যবহার করে।
  • ANTHROPIC_DEFAULT_HAIKU_MODEL — Background model। file indexing-এর মতো দ্রুত background task-এর জন্য claude-haiku-4-5 (low reasoning) ব্যবহার করে।
  • session চলাকালীন model বদলান /model sonnet, /model opus, অথবা /model haiku.
অ্যালিয়াস Claude মডেল ব্যাকএন্ড রিজনিং
opus claude-opus-4-6 gpt-5.4 উচ্চ
sonnet claude-sonnet-4-5-20250929 gpt-5.4 মাঝারি
haiku claude-haiku-4-5-20251001 gpt-5.4 কম

OpenCode

OpenAI-compatible SDK-এর মাধ্যমে OpenCode backend হিসেবে Smart AIPI ব্যবহার করুন।

Config সেটআপ

~/.config/opencode/opencode.json
{
  "$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

OpenAI-এর Codex CLI tool-এর সাথে Smart AIPI ব্যবহার করুন। তিনটি file কনফিগার করতে হবে।

স্বয়ংক্রিয় Setup

একটি command
npx smart-aipi codex

এটি নিচের তিনটি file স্বয়ংক্রিয়ভাবে কনফিগার করে। চালানোর পর, আপনার config-এ যোগ করুন model_reasoning_effort (ধাপ 2 দেখুন)।

ম্যানুয়াল সেটআপ

এই তিনটি file কনফিগার করুন:

1. API Key — ~/.codex/auth.json

~/.codex/auth.json
{
  "auth_mode": "apikey",
  "OPENAI_API_KEY": "sk-your-key"
}

2. Model ও Reasoning — ~/.codex/config.toml

সবসময় অন্তর্ভুক্ত করুন model_reasoning_effort - custom models-এর জন্য প্রয়োজনীয়।

এটি ছাড়া, Codex ডিফল্টভাবে কোনো reasoning ছাড়াই চলবে এবং ঠিকমতো কাজ করবে না। সেরা ফলের জন্য ব্যবহার করুন "high"

~/.codex/config.toml
model = "gpt-6-astra"
model_reasoning_effort = "high"

বৈধ reasoning level: low, medium, high (প্রস্তাবিত), xhigh.

3. Environment Variables — ~/.zshrc

~/.zshrc (or ~/.bashrc)
# Smart AIPI
export OPENAI_API_KEY="sk-your-key"
export OPENAI_BASE_URL="https://api.smartaipi.com/v1"

আপনার shell profile সম্পাদনার পর, terminal restart করুন বা চালান source ~/.zshrc যাতে পরিবর্তন কার্যকর হয়।

এরপর Codex স্বাভাবিকভাবে ব্যবহার করুন:

টার্মিনাল
codex "fix this bug"

Codex WebSocket স্পিড গাইড

অনেক tool call-সহ agentic coding flow-এর জন্য WebSocket mode সাধারণত দ্রুততর। HTTP-এর মাধ্যমে বারবার reconnect এবং পূর্ণ request envelope পুনরায় পাঠানোর বদলে, Codex একটি live connection ধরে রাখে এবং incremental turn পাঠায়, যা continuation overhead কমায়।

দেখা উন্নতি: আমাদের tool-heavy coding run-এ, WebSocket fix-সহ rebuilt open-source Codex HTTP continuation mode-এর তুলনায় end-to-end run time প্রায় 30-40% কমিয়েছে।

Codex-এ WebSockets চালু করুন

~/.codex/config.toml-এ WebSocket v2 feature flag ব্যবহার করুন: ~/.codex/config.toml:

~/.codex/config.toml
model = "gpt-6-astra"
model_reasoning_effort = "high"

[features]
responses_websockets_v2 = true

CLI সমতুল্য:

টার্মিনাল
codex --enable responses_websockets_v2

পুরনো build-গুলো legacy flag ব্যবহার করতে পারে:

legacy fallback
[features]
responses_websockets = true

পরিচিত Homebrew আচরণ

কিছু Homebrew-distributed build-এ, WebSocket turn দীর্ঘমেয়াদি task চলাকালে আটকে যেতে পারে এবং তারপর নীরবে HTTP-তে fallback করতে পারে। আমরা বিশেষ করে জটিল tool-call loop-এ এটি দেখেছি। নিচের fix-সহ open-source code থেকে rebuild করলে স্থায়িত্ব এবং গতি দুটোই উন্নত হয়েছে।

Merge-এর পরে: Open-Source WebSocket bug ঠিক করুন

আপনার branch merge করার পর, fix-টি আপনার local binary-তে আছে কিনা নিশ্চিত করতে এই checklist ব্যবহার করুন:

টার্মিনাল
# 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

যদি manually patch করতে হয়, নিশ্চিত করুন এই code-level fix-গুলো আছে:

websocket client fixes
# 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 ও Cline

Cursor IDE বা Cline VS Code extension-এর সাথে Smart AIPI ব্যবহার করুন।

Cursor Cursor

  1. Cursor Settings খুলুন
  2. যান Models tab-এ
  3. ক্লিক করুন + Add Model
  4. Base URL সেট করুন: https://api.smartaipi.com/v1
  5. আপনার API key লিখুন
  6. Model: gpt-6-astra

Cline Cline (VS Code)

  1. VS Code-এ Cline settings খুলুন
  2. নির্বাচন করুন OpenAI Compatible
  3. Base URL: https://api.smartaipi.com/v1
  4. আপনার API key লিখুন
  5. Model: gpt-6-astra

চ্যাট

Smart AIPI Chat ব্যবহার করুন এখানে chat.smartaipi.com. টেক্সট, image, video, code, search এবং voice workflow-এর জন্য।

ফিচারসমূহ

  • চ্যাট — Smart AIPI models-এর সাথে সাধারণ টেক্সট কথোপকথন।
  • ইমেজ — prompts থেকে ছবি তৈরি ও সম্পাদনা করুন।
  • ভিডিও — টেক্সট বা image input থেকে ভিডিও তৈরি করুন।
  • কোড — Browser-এ code assistance এবং editing।
  • সার্চ — ভিত্তিসম্পন্ন উত্তর পেতে web search ব্যবহার করুন।
  • ভয়েস — ভয়েস input এবং response দিয়ে model-এর সাথে কথা বলুন।

শুরু করুন

  1. 1. খুলুন chat.smartaipi.com
  2. 2. সাইন ইন করুন বা একটি অ্যাকাউন্ট তৈরি করুন।
  3. 3. টেক্সট, images, video, code, search বা voice দিয়ে chat শুরু করুন।

বিলিং: Usage আপনার Smart AIPI credits থেকে বিল করা হবে।

API টেস্টার

আপনার browser থেকেই সরাসরি API পরীক্ষা করুন:

বার্তা পাঠানো হয়েছে

আমরা 2 কর্মদিবসের মধ্যে আপনার কাছে ফিরে আসব।

সাপোর্টে যোগাযোগ করুন

কোনো প্রশ্ন আছে বা সাহায্য দরকার? আমাদের একটি বার্তা পাঠান, আমরা 2 কর্মদিবসের মধ্যে আপনার কাছে ফিরে আসব।