核心能力/智能问答
API 接口
金融投研知识问答 API 接口文档
接口概览
金融投研知识问答 API 采用 OpenAI 兼容格式,可直接使用 OpenAI SDK 调用。
| 属性 | 说明 |
|---|---|
| 接口地址 | https://api.easylink-ai.com/v1/chat/completions |
| 请求方法 | POST |
| 内容类型 | application/json |
| 响应格式 | application/json 或 SSE(流式) |
| SDK 兼容 | OpenAI Python SDK、OpenAI Node.js SDK |
认证方式
使用 Bearer Token 认证:
或使用 OpenAI SDK 时配置 api_key 和 base_url。
快速开始
Python SDK
cURL
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型名称,使用 fin-chat |
messages | array | 是 | 对话消息数组 |
stream | boolean | 否 | 是否启用流式返回,默认 false |
temperature | float | 否 | 温度参数,范围 0-2,默认 1 |
max_tokens | integer | 否 | 最大生成 token 数 |
messages 参数结构
支持的 role 值:
user: 用户消息assistant: 助手回答system: 系统提示(可选)
响应格式
非流式响应
流式响应(SSE)
响应格式
每条消息以 data: 开头,包含一个 JSON 对象。流结束时发送 data: [DONE]。
JSON 对象结构
字段说明
顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 响应唯一标识符 |
object | string | 对象类型:chat.completion 或 chat.completion.chunk |
created | integer | 创建时间戳 |
model | string | 使用的模型名称 |
choices | array | 响应选项数组 |
usage | object/null | Token 使用统计 |
Choices 对象
| 字段 | 类型 | 说明 |
|---|---|---|
index | integer | 选项索引,通常为 0 |
message | object | 完整消息对象(非流式) |
delta | object | 增量内容对象(流式) |
finish_reason | string/null | 完成原因:stop、length、content_filter |
Message/Delta 对象
| 字段 | 类型 | 说明 |
|---|---|---|
role | string | 角色:assistant |
content | string | 生成的文本内容 |
annotations | array | 自定义扩展:文档引用注释数组 |
Annotations 对象(文档引用)
当响应内容引用文档时,annotations 数组会包含引用信息:
| 字段 | 类型 | 说明 |
|---|---|---|
file_name | string | 文档文件名 |
url | string | 文档访问 URL(带签名,有时效性) |
page_number | integer | 引用页码 |
示例:
Usage 对象
| 字段 | 类型 | 说明 |
|---|---|---|
prompt_tokens | integer | 输入 token 数 |
completion_tokens | integer | 输出 token 数 |
total_tokens | integer | 总 token 数 |
流式处理示例
JavaScript/TypeScript
Python
注意事项
- 流式缓冲: 建议禁用客户端缓冲(如 cURL 使用
--no-buffer)以实现真正的流式体验 - 错误处理: 流式传输中可能出现 JSON 解析错误,需要妥善处理
- URL 时效性:
annotations中的文件 URL 包含签名参数,有有效期限制 - 编码格式: 响应采用 UTF-8 编码,支持中文等多语言字符
最佳实践
- UI 更新: 逐字显示内容以提供更好的用户体验
- 引用处理: 将文档引用以链接或注脚形式展示
- 错误重试: 实现指数退避重试机制
- Token 管理: 监控 token 使用量,避免超出限制
错误码
| HTTP 状态码 | 说明 |
|---|---|
| 200 | 请求成功 |
| 400 | 请求参数错误 |
| 401 | 认证失败 |
| 429 | 请求频率超限 |
| 500 | 服务器内部错误 |
错误响应格式: