通义千问 API
  1. 代码能力
通义千问 API
  • 首次调用通义千问API
  • 文本生成
    • 深度思考(QwQ)
      • 深度思考(QwQ)概括
      • 快速开始
      • 多轮对话
    • 长上下文
      • 通过file-id传入文档信息
        • 简单示例
        • 传入多文档
        • 追加文档
      • 通过纯文本传入信息
        • 简单示例
        • 传入多文档
        • 追加文档
      • 通过JSON字符串传入文档信息
        • 简单示例
        • 传入多文档
        • 追加文档
    • 翻译能力
      • Qwen-MT模型
      • 支持的语言
      • 简单示例
      • 流式输出
      • 术语干预翻译
      • 使用翻译记忆
      • 领域提示
    • 数学能力
      • 模型概览
      • 示例代码
    • 代码能力
      • 模型概览
      • 简单示例
        POST
      • 代码补全
        POST
      • 根据前缀和后缀生成中间内容
        POST
    • 多轮对话
      • 开始使用
    • 流式输出(Stream)
      • 概述
      • 开始使用
    • 工具调用(Function Calling)
      • 概述
    • 结构化输出(Json Mode)
      • 支持的模型
      • 开始使用
    • 前缀续写(Partial Mode)
      • 支持的模型
      • 开始使用
    • 批量推理(Batch)
      • 概述
    • 上下文缓存(Context Cache)
      • 概述
  • 视觉理解
    • 全模态(Qwen-Omni )
      • 概述
      • 开始使用
      • 图片+文本输入
      • 音频+文本输入
      • 视频+文本输入
      • 多轮对话
  1. 代码能力

代码补全

POST
https://dashscope.aliyuncs.com/compatible-mode/v1/completions

基于前缀进行代码补全

百炼提供了 OpenAI 兼容的 Completions 接口,适合代码补全场景。当前支持 Qwen Coder 部分模型:

qwen2.5-coder-0.5b-instruct、qwen2.5-coder-1.5b-instruct、qwen2.5-coder-3b-instruct、qwen2.5-coder-7b-instruct、qwen2.5-coder-14b-instruct、qwen2.5-coder-32b-instruct、qwen-coder-turbo-0919、qwen-coder-turbo-latest、qwen-coder-turbo

如果您需要使用的代码模型不支持 Completions 接口,可以使用Partial Mode,它也可以基于前缀进行代码补全。

您可以在前缀中传入函数的名称、输入参数、使用说明等信息,Completions 接口将返回生成的代码。

提示词模板为:

<|fim_prefix|>{prefix_content}<|fim_suffix|>

<|fim_prefix|>与<|fim_suffix|>为通义千问代码模型的特殊 Token,其中fim是"Fill-in-the-Middle"的缩写,用于指引模型进行文本的补全。

其中{prefix_content}是您需要传入的前缀信息。

请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://dashscope.aliyuncs.com/compatible-mode/v1/completions' \
--header 'Authorization: Bearer {{DASHSCOPE_API_KEY}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "model": "qwen2.5-coder-32b-instruct",
    "prompt": "<|fim_prefix|>写一个python的快速排序函数,def quick_sort(arr):<|fim_suffix|>"
}'
响应示例响应示例
{}

请求参数

Header 参数
Authorization
string 
必需
示例值:
Bearer {{DASHSCOPE_API_KEY}}
Content-Type
string 
必需
示例值:
application/json
Body 参数application/json
model
string 
必需
prompt
string 
必需
示例

返回响应

🟢200成功
application/json
Body
object {0}
上一页
简单示例
下一页
根据前缀和后缀生成中间内容
Built with