OpenAI SDK
کدی برای ارسال درخواست گفتوگو به مدل زبانی با استفاده از SDK ارایهشده از OpenAI.
- Golang
- TypeScript
- Python
پیشنیازها
-
ساخت Endpoint در سرویس هوش مصنوعی
-
دریافت کلید دسترسی به Endpoint سرویس هوش مصنوعی
-
نصب کردن Python
ابتدا برای نصب OpenAI SDK از دستور زیر استفاده کنید:
pip install openai
سپس نمونهکد زیر را اجرا کنید:
from openai import OpenAI
client = OpenAI(
api_key="apikey ...",
base_url="https://arvancloudai.ir/gateway/models/...",
)
response = client.chat.completions.create(
model="Qwen3-30B-A3B",
messages=[
{"role": "user", "content": "Tell me a joke about developers."}
],
temperature=0.9, # Controls creativity
max_tokens=10000, # Limits the length of the response
)
print(response.choices[0].message.content)
توجه داشته باشید که Endpoint و کلید APIتان را باید در این درخواست جایگزین کنید.
شیوه اجرا:
Go mod tidy
Go run main.go
نمونه کد:
package main
import (
"context"
"fmt"
"log"
"github.com/sashabaranov/go-openai"
)
func main() {
// Create OpenAI client with custom base URL and API key
config := openai.DefaultConfig("apikey . . . ")
config.BaseURL = "https://arvancloudai.ir/gateway/models/Gemini-2.5-Pro/. . . /v1"
client := openai.NewClientWithConfig(config)
// Create chat completion request
resp, err := client.CreateChatCompletion(
context.Background(),
openai.ChatCompletionRequest{
Model: "Gemini-2.5-Pro",
Messages: []openai.ChatCompletionMessage{
{
Role: openai.ChatMessageRoleUser,
Content: "tell me a joke about product managers",
},
},
MaxTokens: 10000,
Temperature: 0.8,
},
)
if err != nil {
log.Fatalf("ChatCompletion error: %v", err)
}
fmt.Printf("%+v\n", resp)
}
فایل package.json:
{
"name": "ai-chat-client",
"version": "1.0.0",
"description": "TypeScript OpenAI chat client",
"main": "main.ts",
"scripts": {
"start": "ts-node main.ts",
"build": "tsc main.ts",
"dev": "ts-node-dev main.ts"
},
"dependencies": {
"openai": "^5.12.2"
},
"devDependencies": {
"@types/node": "^22.12.0",
"ts-node": "^10.9.2",
"ts-node-dev": "^2.0.0",
"typescript": "^5.5.4"
}
}
دستورهای زیر را اجرا کنید:
npm install
npm start
نمونه کد:
import OpenAI from 'openai';
// Create OpenAI client with custom base URL and API key
const client = new OpenAI({
apiKey: "apikey . . .",
baseURL: "https://arvancloudai.ir/gateway/models/Gemini-2.5-Pro/. . . /v1"
});
async function main() {
try {
// Create chat completion request
const response = await client.chat.completions.create({
model: "Gemini-2.5-Pro",
messages: [
{
role: "user",
content: "tell me a joke about product managers"
}
],
max_tokens: 10000,
temperature: 0.8,
});
console.log(response.choices[0].message.content);
} catch (error) {
console.error('Error:', error);
}
}
main();