OpenAI | 补全

给定一个提示词,模型将返回一个或多个预测的补全,还可以返回每个位置替代令牌的概率。

 

简单示例

使用 text-davinci-003 模型获取预测的补全结果。


OpenAI := TsgcHTTP_API_OpenAI.Create(nil);
OpenAI.OpenAIOptions.ApiKey := 'API_KEY';
WriteLn(OpenAI._CreateCompletion('text-davinci-003', 'Say this is a test'));

 

高级示例

使用 text-davinci-003 模型获取具有更多随机输出的预测补全,并为每个提示生成 2 个补全结果。


OpenAI := TsgcHTTP_OpenAI_JSON.Create(nil);
OpenAI.OpenAIOptions.ApiKey := 'API_KEY';
 
oRequest := TsgcOpenAIClass_Request_Completion.Create;
Try
  oRequest.Model := 'text-davinci-003';
  oRequest.Prompt := 'Say this is a test';
  oRequest.Temperature := 1;
  oRequest.N := 2; 
  oResponse := OpenAI.CreateCompletion(oRequest);
   
  if Length(oResponse.Choices) > 0 then
    WriteLn(oResponse.Choices[0].Text);
Finally
  oRequest.Free;
  oResponse.Free;
End;