Python 示例

以下是使用 Python 调用 AI2API 的示例代码。

使用 requests 库

import requests

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.ai2api.top"

def chat(message):
    headers = {
        "Content-Type": "application/json",
        "X-API-Key": API_KEY
    }
    
    payload = {
        "model": "gpt-3.5-turbo",
        "messages": [{"role": "user", "content": message}]
    }
    
    response = requests.post(
        f"{BASE_URL}/v1/chat/completions",
        headers=headers,
        json=payload
    )
    
    return response.json()["choices"][0]["message"]["content"]

# 使用示例
print(chat("你好,请介绍一下你自己"))

流式响应

import requests
import json

def chat_stream(message):
    headers = {
        "Content-Type": "application/json",
        "X-API-Key": "YOUR_API_KEY"
    }
    
    payload = {
        "model": "gpt-3.5-turbo",
        "messages": [{"role": "user", "content": message}],
        "stream": True
    }
    
    response = requests.post(
        "https://api.ai2api.top/v1/chat/completions",
        headers=headers,
        json=payload,
        stream=True
    )
    
    for line in response.iter_lines():
        if line:
            line = line.decode('utf-8')
            if line.startswith('data: '):
                data = line[6:]
                if data == '[DONE]':
                    break
                parsed = json.loads(data)
                content = parsed.get('choices', [{}])[0].get('delta', {}).get('content', '')
                print(content, end='', flush=True)

使用 OpenAI SDK

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.ai2api.top/v1"
)

# 基础对话
response = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "你是一个专业的编程助手"},
        {"role": "user", "content": "如何用 Python 读取 CSV 文件?"}
    ]
)

print(response.choices[0].message.content)

异步调用

import asyncio
import aiohttp

async def chat_async(message):
    async with aiohttp.ClientSession() as session:
        async with session.post(
            "https://api.ai2api.top/v1/chat/completions",
            headers={"X-API-Key": "YOUR_API_KEY"},
            json={
                "model": "gpt-3.5-turbo",
                "messages": [{"role": "user", "content": message}]
            }
        ) as response:
            data = await response.json()
            return data["choices"][0]["message"]["content"]

# 使用示例
async def main():
    result = await chat_async("你好")
    print(result)

asyncio.run(main())