Appearance
首次调用易算 API
易算云提供文本对话、推理、视觉理解、向量嵌入及语音等 AI 能力,API 兼容 OpenAI 与 Anthropic 接口规范,支持流式与非流式调用。
本文引导您完成易算 API 的首次调用,分为四步:了解接口的基本信息、获取 API Key、发起请求、查看响应。
接口基本信息
| 项目 | 说明 |
|---|---|
| API 网关地址 | https://dashscope.yeesuan.com/v1 |
| OpenAI 兼容 | Authorization: Bearer <API Key>,端点 POST /v1/chat/completions |
| Anthropic 兼容 | x-api-key: <API Key> + anthropic-version: 2023-06-01,端点 POST /v1/messages |
| API Key | 在平台「Token 管理」创建,格式为 <API Key> |
两种协议共享同一 Base URL,通过请求头和端点区分。
第一步:获取 API Key
- 登录易算平台控制台。
- 点击「Token Plan」按钮,进入页面,点击「API Keys」,创建 API Key。
- 创建后复制生成的密钥,格式为
<API Key>。
请妥善保管 API Key,请勿泄露或提交到公开代码仓库。
第二步:查看可用模型
调用模型列表接口,获取当前账户可用的模型。
OpenAI 协议
bash
curl https://dashscope.yeesuan.com/v1/models \
-H "Authorization: Bearer <API Key>"Anthropic 协议
bash
curl https://dashscope.yeesuan.com/v1/models \
-H "anthropic-version: 2023-06-01" \
-H "x-api-key: <API Key>"返回结果中 data[].id 即为可用的模型名称。
第三步:发起请求
OpenAI 协议
易算云 API 兼容 OpenAI 接口规范,只需替换 base_url、api_key、model 即可。点击下方标签可切换不同编程语言的示例。
bash
curl https://dashscope.yeesuan.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API Key>" \
-d '{
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "你是一个有用的助手"},
{"role": "user", "content": "你好,请介绍一下你自己"}
],
"stream": false,
"max_tokens": 1024,
"temperature": 0.7
}'python
# pip install openai
from openai import OpenAI
client = OpenAI(
api_key="<API Key>",
base_url="https://dashscope.yeesuan.com/v1",
)
resp = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "你是一个有用的助手"},
{"role": "user", "content": "你好,请介绍一下你自己"},
],
stream=False,
max_tokens=1024,
temperature=0.7,
)
print(resp.choices[0].message.content)go
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
url := "https://dashscope.yeesuan.com/v1/chat/completions"
payload := strings.NewReader(`{
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "你是一个有用的助手"},
{"role": "user", "content": "你好,请介绍一下你自己"}
],
"stream": false,
"max_tokens": 1024,
"temperature": 0.7
}`)
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Bearer <API Key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}javascript
// npm install openai
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "<API Key>",
baseURL: "https://dashscope.yeesuan.com/v1",
});
const completion = await client.chat.completions.create({
model: "deepseek-chat",
messages: [
{ role: "system", content: "你是一个有用的助手" },
{ role: "user", content: "你好,请介绍一下你自己" },
],
stream: false,
max_tokens: 1024,
temperature: 0.7,
});
console.log(completion.choices[0].message.content);Anthropic 协议
bash
curl https://dashscope.yeesuan.com/v1/messages \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-H "x-api-key: <API Key>" \
-d '{
"messages": [{"role": "user", "content": "你好,请介绍一下你自己"}],
"model": "deepseek-chat",
"max_tokens": 1024,
"stream": false
}'python
# pip install anthropic
import anthropic
client = anthropic.Anthropic(
base_url="https://dashscope.yeesuan.com/v1",
api_key="<API Key>",
)
message = client.messages.create(
model="deepseek-chat",
max_tokens=1024,
messages=[{"role": "user", "content": "你好,请介绍一下你自己"}],
)
print(message.content[0].text)go
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
url := "https://dashscope.yeesuan.com/v1/messages"
payload := strings.NewReader(`{
"model": "deepseek-chat",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "你好,请介绍一下你自己"}]
}`)
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("anthropic-version", "2023-06-01")
req.Header.Add("x-api-key", "<API Key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}javascript
// npm install @anthropic-ai/sdk
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: "<API Key>",
baseURL: "https://dashscope.yeesuan.com/v1",
});
const message = await client.messages.create({
model: "deepseek-chat",
max_tokens: 1024,
messages: [{ role: "user", content: "你好,请介绍一下你自己" }],
});
console.log(message.content[0].text);第四步:查看响应
OpenAI 响应格式
非流式调用返回标准的 OpenAI 格式,核心字段如下:
| 字段 | 说明 |
|---|---|
choices[].message.content | 模型生成的回复内容 |
choices[].finish_reason | 结束原因(stop / length / tool_calls 等) |
usage.prompt_tokens | 输入 token 数 |
usage.completion_tokens | 输出 token 数 |
usage.total_tokens | 总 token 数 |
Anthropic 响应格式
核心字段如下:
| 字段 | 说明 |
|---|---|
content[].text | 模型生成的文本回复 |
content[].type | 内容类型(text / thinking) |
stop_reason | 结束原因(end_turn / max_tokens 等) |
usage.input_tokens | 输入 token 数 |
usage.output_tokens | 输出 token 数 |
流式调用
OpenAI 协议
将 stream 设为 true:
bash
curl https://dashscope.yeesuan.com/v1/chat/completions \
-H "Authorization: Bearer <API Key>" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-chat",
"messages": [{"role": "user", "content": "你好"}],
"stream": true
}'流式响应按 data: {...} 的 SSE 格式分批返回,以 data: [DONE] 结束。
Anthropic 协议
bash
curl https://dashscope.yeesuan.com/v1/messages \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-H "x-api-key: <API Key>" \
-d '{
"messages": [{"role": "user", "content": "你好"}],
"model": "deepseek-chat",
"max_tokens": 1024,
"stream": true
}'流式响应按 event: ... 的 SSE 格式分批返回。
常见问题
| 状态码 | 说明 | 解决方法 |
|---|---|---|
| 401 | API Key 无效或未正确携带 | 检查 API Key 是否正确,确认请求头中已携带 |
| 404 | 模型不存在 | 确认模型名称正确、账户有权限使用该模型 |
| 429 | 触发限流或额度不足 | 稍后重试或升级套餐 |
更多模型选择与计费详情,请参考《选择模型》和《计费说明》。