【问题标题】:how to recognize whether the openAI API returns code?如何识别openAI API是否返回代码?
【发布时间】:2023-01-17 03:33:42
【问题描述】:

您如何确定 API 是否在响应中返回代码(源代码)? 是字符串 "'\n' +" 吗? 我想以不同于普通文本的方式显示代码。

示例 bash:(或者可以是 javascript 或 phyton 等)

{ message: 'write a bash script to kill a process' }
{
  id: 'cmpl-6ZMb8xxxxxxxxxxny4iSQKA7v99pETGsyxYRnUf',
  object: 'text_completion',
  created: 1673886366,
  model: 'text-davinci-003',
  choices: [
    {
      text: '\n' +
        '\n' +
        '#!/bin/bash\n' +
        '#This script stops a running process\n' +
        '\n' +
        '# Ask for the process name \n' +
        'echo "Enter process name to be killed:"\n' +
        'read name\n' +
        '\n' +
        '# Check if the process exists\n' +
        'PID=$(pgrep "$name")\n' +
        '\n' +
        'if [ -z "$PID" ]; then\n' +
        `  echo "The process '$name' is not running."\n` +
        'else\n' +
        '  # Kill the process if it exists\n' +
        '  kill -9 "$PID',
      index: 0,
      logprobs: null,
      finish_reason: 'length'
    }
  ],
  usage: { prompt_tokens: 8, completion_tokens: 100, total_tokens: 108 }

【问题讨论】:

  • “是字符串 "'\n' +" 吗?”不,文本也以 "\n\n" 开头。
  • @Thomas Sablik:但是“+”是代码的标记吗?
  • 不,加号连接字符串。这个sn-p是从哪里来的。它是 JavaScript,而不是 JSON。

标签: javascript api openai


【解决方案1】:

chatGPT 说: 确定 API 是否在响应中返回代码的一种方法是检查响应的 Content-Type 标头。如果 Content-Type 标头设置为编程语言,例如“application/javascript”或“application/python”,则响应很可能是代码。此外,您可以检查响应正文的内容,查找编程语言中使用的常见模式或语法。

【讨论】:

  • 我会检查这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 2023-03-25
  • 2013-06-18
  • 2022-01-18
  • 1970-01-01
相关资源
最近更新 更多