چطور از API های هوش مصنوعی استفاده کنیم
مقدمه
رابطهای برنامهنویسی کاربردی (API) سازگار با OpenAI به شما امکان میدهند تا از مدلهای زبانی قدرتمند مشابه ChatGPT در سرورهای خود استفاده کنید. این راهنما نحوه استفاده از این APIها را با زبانهای برنامهنویسی مختلف و سرور شخصی شما در https://api.ahur.ir/v1 نشان میدهد.
معرفی OpenAI Compatible APIs
رابطهای API سازگار با OpenAI به شما اجازه میدهند تا از مدلهای زبانی پیشرفته در سرور خود استفاده کنید. این APIها با نسخه اصلی OpenAI سازگار هستند و میتوانید به راحتی کدهای موجود خود را با تغییر URL به سرور شخصی خود منتقل کنید.
راهنمای استفاده
استفاده با Python
برای استفاده از Python، کتابخانه رسمی OpenAI را نصب کنید ```bash pip install openai
سپس کد زیر را:
استفاده کنید:
```python
from openai import OpenAI
client = OpenAI(
base_url="https://api.ahur.ir/v1",
api_key="your-api-key" # کلید API خود را وارد کنید
)
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello! How are you?"}
]
)
print(response.choices[0].message.content)
::
همچنین میتوانید از کتابخانه requests استفاده کنید:
import requests
url = "https://api.ahur.ir/v1/chat/completions"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer your-api-key"
}
data = {
"model": "gpt-3.5-turbo",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello! How are you?"}
]
}
response = requests.post(url, headers=headers, json=data)
print(response.json()["choices"][0]["message"]["content"])
استفاده با JavaScript/Node.js
ابتدا کتابخانه openai را نصب کنید:
npm install openai
سپس کد زیر را استفاده کنید:
import OpenAI from 'openai';
const openai = new OpenAI({
baseURL: 'https://api.ahur.ir/v1',
apiKey: 'your-api-key' // کلید API خود را وارد کنید
});
async function main() {
const chatCompletion = await openai.chat.completions.create({
model: 'gpt-3.5-turbo',
messages: [
{role: 'system', content: 'You are a helpful assistant.'},
{role: 'user', content: 'Hello! How are you?'}
],
});
console.log(chatCompletion.choices[0].message.content);
}
main();
استفاده با cURL
در ترمینال خود از دستور زیر استفاده کنید:
curl https://api.ahur.ir/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-api-key" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello! How are you?"}
]
}'
استفاده با Go
بستههای لازم را نصب کنید:
go get github.com/sashabaranov/go-openai
کد Go:
package main
import (
"context"
"fmt"
openai "github.com/sashabaranov/go-openai"
)
func main() {
client := openai.NewClientWithOpts(
openai.WithBaseURL("https://api.ahur.ir/v1"),
openai.WithAPIKey("your-api-key"),
)
resp, err := client.CreateChatCompletion(
context.Background(),
openai.ChatCompletionRequest{
Model: openai.GPT3Dot5Turbo,
Messages: []openai.ChatCompletionMessage{
{Role: openai.ChatMessageRoleSystem, Content: "You are a helpful assistant."},
{Role: openai.ChatMessageRoleUser, Content: "Hello! How are you?"},
},
},
)
if err != nil {
fmt.Printf("ChatCompletion error: %v\n", err)
return
}
fmt.Println(resp.Choices[0].Message.Content)
}
استفاده با Rust
وابستگی را به Cargo.toml اضافه کنید:
[dependencies]
reqwest = { version = "0.11", features = ["json"] }
tokio = { version = "1", features = ["full"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
کد Rust:
use reqwest::Client;
use serde::{Deserialize, Serialize};
#[derive(Serialize)]
struct ChatRequest {
model: String,
messages: Vec<Message>,
}
#[derive(Serialize)]
struct Message {
role: String,
content: String,
}
#[derive(Deserialize)]
struct ChatResponse {
choices: Vec<Choice>,
}
#[derive(Deserialize)]
struct Choice {
message: ResponseMessage,
}
#[derive(Deserialize)]
struct ResponseMessage {
content: String,
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new();
let request = ChatRequest {
model: "gpt-3.5-turbo".to_string(),
messages: vec![
Message { role: "system".to_string(), content: "You are a helpful assistant.".to_string() },
Message { role: "user".to_string(), content: "Hello! How are you?".to_string() },
],
};
let response = client
.post("https://api.ahur.ir/v1/chat/completions")
.header("Content-Type", "application/json")
.header("Authorization", "Bearer your-api-key")
.json(&request)
.send()
.await?;
let result: ChatResponse = response.json().await?;
println!("{}", result.choices[0].message.content);
Ok(())
}
استفاده با PHP
با استفاده از cURL در PHP:
<?php
$url = "https://api.ahur.ir/v1/chat/completions";
$apiKey = "your-api-key";
$data = [
"model" => "gpt-3.5-turbo",
"messages" => [
["role" => "system", "content" => "You are a helpful assistant."],
["role" => "user", "content" => "Hello! How are you?"]
]
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer " . $apiKey
]);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
echo $result['choices'][0]['message']['content'];
?>
کاربردهای عملی
چت بات
یکی از محبوبترین کاربردها، ساخت چت بات است:
from openai import OpenAI
client = OpenAI(
base_url="https://api.ahur.ir/v1",
api_key="your-api-key"
)
def chat_with_ai(prompt):
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful AI assistant."},
{"role": "user", "content": prompt}
]
)
return response.choices[0].message.content
while True:
user_input = input("You: ")
if user_input.lower() in ["exit", "quit"]:
break
response = chat_with_ai(user_input)
print(f"AI: {response}")
تولید متن
تولید متن با مدلهای مختلف:
from openai import OpenAI
client = OpenAI(
base_url="https://api.ahur.ir/v1",
api_key="your-api-key"
)
# مقاله
article = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Write an article about AI"}
]
)
# کد نویسی
code = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Write a Python function to sort an array"}
]
)
# ترجمه
translate = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Translate 'Hello' to Persian"}
]
)
استریم پاسخ
دریافت پاسخ به صورت استریم:
from openai import OpenAI
client = OpenAI(
base_url="https://api.ahur.ir/v1",
api_key="your-api-key"
)
stream = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Write a story about a cat"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
نتیجهگیری
رابطهای API سازگار با OpenAI ابزار قدرتمندی هستند که به شما امکان میدهند از قابلیتهای هوش مصنوعی در برنامههای خود استفاده کنید. با استفاده از سرور شخصی در https://api.ahur.ir/v1 میتوانید از این امکانات با کنترل بیشتر و حریم خصوصی بهتر بهرهمند شوید.
وبلاگ
پلتفرم هوش مصنوعی آهور یک مجموعه کامل از ابزارهای هوش مصنوعی است که به شما کمک میکند تا در کارهای روزمره و پروژههای حرفهای خود از هوش مصنوعی بهرهمند شوید. با استفاده از ابزارهای مختلف آهور میتوانید محتوای متنی تولید کنید، تصاویر خلق کنید، کدنویسی را تسریع بخشید و بسیاری از کارهای دیگر را به صورت خودکار انجام دهید. این پلتفرم برای توسعهدهندگان، محتواسازان، بازاریابان و کاربران عادی طراحی شده است تا بتوانند به راحتی از قدرت هوش مصنوعی استفاده کنند.
Dir