GitHub Copilot的请求参数说明

8 min read
  • prompt: 这个字段是你输入的代码提示,Copilot会根据这个提示生成代码建议。

  • suffix: 这个字段是你想要在生成的代码后面添加的内容,比如换行符或注释。

  • max_tokens: 这个字段限制了Copilot生成代码的最大长度,单位是token。一个token通常对应一个单词或符号。

  • temperature: 这个字段控制了Copilot生成代码的随机性,范围是0到1。温度越高,生成的代码越多样和创新,但也越可能出错或不合理。温度越低,生成的代码越保守和准确,但也越可能重复或无聊。

  • top_p: 这个字段控制了Copilot从模型输出中选择最有可能的token的概率阈值,范围是0到1。top_p越高,生成的代码越多样和创新,但也越可能出错或不合理。top_p越低,生成的代码越保守和准确,但也越可能重复或无聊。

  • n: 这个字段指定了Copilot每次生成多少个不同的代码建议供你选择。

  • stream: 这个字段指定了是否启用流式模式,即Copilot会实时更新代码建议随着你输入更多内容。

  • logprobs: 这个字段指定了是否返回每个token的概率值,范围是0到100。如果设置为0,则不返回概率值;如果设置为大于0,则返回前logprobs个最有可能的token及其概率值。

  • echo: 这个字段指定了是否在生成的代码中包含你输入的提示内容。

  • stop: 这个字段指定了一个停止符号或字符串,当Copilot遇到这个符号或字符串时就停止生成代码。

  • presence_penalty: 这个字段给重复出现在生成代码中的token添加一个惩罚值,范围是0到10。presence_penalty越高,则重复出现在生成代码中 的token被抑制得越厉害;presence_penalty越低,则重复出现在生成 代码中 的token被容忍得 越多 。

  • frequency_penalty: 这 个 字段给在整体语料库中频繁出现 的token添加一个惩罚值, 范围是0到10。frequency_penalty 越高, 则在整体语料库中频繁出现 的token被抑制得 越厉害;frequency_penalty 越低, 则在整体语料库中频繁出现 的token被容忍得越多

  • best_of: 这个字段指定了Copilot在生成n个代码建议时,是从多少个候选中选择最好的n个。best_of越大,生成的代码质量越高,但也需要更多的计算资源和时间。

  • logit_bias: 这个字段是一个字典,可以给某些token添加或减少一些偏置值,影响它们被选中的概率。比如,你可以给某些你喜欢或不喜欢的函数名或变量名添加或减少一些偏置值。

  • user: 这个字段是你的GitHub用户名,用于验证你是否有权限使用Copilot。