ডকুমেন্টেশন
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 নিয়ে কাজ করতে সাহায্য করে:
দুটিই ইনস্টল করুন
npm install -g smart-aipi @smart-aipi/mcp
আলাদাভাবে ইনস্টল করুন
npm install -g smart-aipi
npm install -g @smart-aipi/mcp
অথেনটিকেশন
সব API requests-এর জন্য একটি API key প্রয়োজন। একই key দুই ধরনের authentication method-এই কাজ করে:
Authorization: Bearer YOUR_API_KEY
x-api-key: YOUR_API_KEY
মাইগ্রেশন গাইড
Migration করতে এক মিনিটেরও কম সময় লাগে। আমাদের API OpenAI এবং Anthropic endpoint দুটোর সাথেই 100% compatible।
OpenAI থেকে
আপনার Smart AIPI API key নিন
সাইন আপ করুন এবং আপনার dashboard থেকে একটি API key তৈরি করুন।
base URL পরিবর্তন করুন
পরিবর্তন করুন https://api.openai.com/v1 দিয়ে https://api.smartaipi.com/v1
আপনার API key আপডেট করুন
আপনার OpenAI key-এর বদলে Smart AIPI key ব্যবহার করুন। এটাই যথেষ্ট!
Anthropic থেকে
আপনার Smart AIPI API key নিন
সাইন আপ করুন এবং আপনার dashboard থেকে একটি API key তৈরি করুন।
base URL পরিবর্তন করুন
পরিবর্তন করুন https://api.anthropic.com দিয়ে https://api.smartaipi.com
আপনার 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।
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-এর messagesassistant- 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 তৈরি করুন।
/v1/images/variations ) এখনো সমর্থিত নয়। Image edits পাওয়া যায় /v1/images/edits।
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-এর aliasgpt-image-2- পূর্ববর্তী প্রজন্মের ফ্ল্যাগশিপgpt-image-1.5- পুরোনো ফ্ল্যাগশিপ (স্বচ্ছ ব্যাকগ্রাউন্ড সমর্থন করে)gpt-image-1- পূর্ণ quality image generationgpt-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 সরাসরি কাজ করে।
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" |
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-এ উপলব্ধ।
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 |
"store": false response envelope-এ। connection একাধিক turn জুড়ে চালু থাকে - অতিরিক্ত response.create frame reconnect না করেই পাঠান।
Models-এর তালিকা
সব উপলব্ধ model-এর তালিকা আনুন। আপনার account-এ কোন model-গুলো উপলব্ধ তা dynamicভাবে জানতে এই endpoint ব্যবহার করুন।
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 বদলান।
সমর্থিত ফিচারসমূহ
- ✓ 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
npx smart-aipi claude
এটি স্বয়ংক্রিয়ভাবে কনফিগার করে ~/.claude/settings.json এবং ~/.claude.json । যদি আপনার Claude Code আগে থেকেই Anthropic account দিয়ে সেট আপ করা থাকে, তাহলে এটি overwrite না করে manual config দেখাবে।
ম্যানুয়াল সেটআপ
এতে যোগ করুন ~/.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 সেটআপ
{
"$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
npx smart-aipi codex
এটি নিচের তিনটি file স্বয়ংক্রিয়ভাবে কনফিগার করে। চালানোর পর, আপনার config-এ যোগ করুন model_reasoning_effort (ধাপ 2 দেখুন)।
ম্যানুয়াল সেটআপ
এই তিনটি file কনফিগার করুন:
1. API Key — ~/.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" ।
model = "gpt-6-astra"
model_reasoning_effort = "high"
বৈধ reasoning level: low, medium, high (প্রস্তাবিত), xhigh.
3. Environment Variables — ~/.zshrc
# 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 কমায়।
Codex-এ WebSockets চালু করুন
~/.codex/config.toml-এ WebSocket v2 feature flag ব্যবহার করুন: ~/.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 ব্যবহার করতে পারে:
[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-গুলো আছে:
# 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 Settings খুলুন
- যান
Modelstab-এ - ক্লিক করুন
+ Add Model - Base URL সেট করুন:
https://api.smartaipi.com/v1 - আপনার API key লিখুন
- Model:
gpt-6-astra
Cline (VS Code)
- VS Code-এ Cline settings খুলুন
- নির্বাচন করুন
OpenAI Compatible - Base URL:
https://api.smartaipi.com/v1 - আপনার API key লিখুন
- 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. খুলুন chat.smartaipi.com
- 2. সাইন ইন করুন বা একটি অ্যাকাউন্ট তৈরি করুন।
- 3. টেক্সট, images, video, code, search বা voice দিয়ে chat শুরু করুন।
বিলিং: Usage আপনার Smart AIPI credits থেকে বিল করা হবে।
API টেস্টার
আপনার browser থেকেই সরাসরি API পরীক্ষা করুন: