Skip to content

示例代码

ECNU 大语言模型平台提供的所有 API 都遵循 openai 规范。您可以直接使用任意兼容 openai 的第三方库来调用 ECNU 大语言模型平台的 API。

注意当 API 中包含了我们自定义的能力扩展时(例如 ecnu-max 所支持的联网检索能力),openai 库不会处理这些扩展字段,但不影响其他部分的使用。

使用 openai sdk

python
import os
from openai import OpenAI

client = OpenAI(
    api_key='your-api-key', 
    base_url="https://chat.ecnu.edu.cn/open/api/v1",
)
completion = client.chat.completions.create(
    model="ecnu-plus", # 模型列表:https://developer.ecnu.edu.cn/vitepress/llm/api/models.html
    messages=[
        {'role': 'system', 'content': 'You are a helpful assistant.'},
        {'role': 'user', 'content': '你是谁?'}],
    )
    
print(completion.model_dump_json())

直接调用接口

python
import requests

url = "https://chat.ecnu.edu.cn/open/api/v1/chat/completions"
headers = {
    "Authorization":"Bearer your-api-key",
    "Content-Type":"application/json"
}

data = {
    "model": "ecnu-max",
    "messages": [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "华东师范大学是哪一年成立的?"}
    ],
    "search_mode":"enable"
}

response = requests.post(url, headers=headers, json=data)
print(response.json())