参考文档:

	https://platform.openai.com/docs/quickstart/build-your-application

示例说明:

本示例会生成一个简单的ChatGPT api接口调用server程序,该程序可以给用户输入的宠物类别为宠物取三个名字。打开网页后,会看到用户输入界面,输入宠物类别,比如cat,然后回车,界面中会给出三个宠物名字。

运行环境、条件:

1.系统:ubuntu20.04 或以上( python版本示例需要用到它自带的python10环境,其它版本自己装python10应该也可以 )
该系统需要能上网
2、一个用openAI账号(最好plus版,免费版很受限制)生成的secret_key
ChatGPT api 接口调用测试-LMLPHP

步骤:

1.下载代码:

python版:git clone https://github.com/openai/openai-quickstart-python.git
node.js版:git clone https://github.com/openai/openai-quickstart-node.git

如果不想用git,可以直接打开上面的网址,手动下载代码的zip压缩包

2、在openAI官网登录openAI账户,打开页面 https://platform.openai.com/docs/quickstart/build-your-application

在其中生成secret_key,并复制下来:

3、复制openai-quickstart-python( 或openai-quickstart-node )文件夹下的 .env.sample 为 .env,并修改.env文件:

OPENAI_API_KEY="seret_key内容"

4、打开命令行程序,依次执行以下命令:

python版:
  cd .../openai-quickstart-python
  python -m venv venv. venv/bin/activate
  pip install -r requirements.txt
  flask run
	此时命令行会提示服务器正在运行:http://127.0.0.1/5000

node.js版:

   npm install
  npm run dev
  此时命令行会提示服务器正在运行:http://127.0.0.1/3000
可能遇到的问题:
 执行命令npm run dev时出现:
     showAll: args["--show-all"] ?? false,

syntaxError: Unexpected token '?'
 原因:node.js版本不是v18,改为v18:
       To fix this, you need to follow the steps in this order:

Run this command to get the nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Restart your terminal.
Install nvm:  
nvm install v18.12.1
Start nvm:
npm run dev
You can use nvm list-remote to look at a complete list of the versions to choose from.
For more information, read here under option 3: installing-node-using-the-node-version-manager

参考:https://stackoverflow.com/questions/74707066/nextjs-unexpected-token

5、打开浏览器,地址栏输入服务器地址并回车:

python版:http://127.0.0.1/5000
node.js版:http://127.0.0.1/3000
此时应打开网页,网页中显示宠物命名界面。在输入栏输入宠物类别并回车,比如dog,页面会给出三个宠物名字。
ChatGPT api 接口调用测试-LMLPHP
祝大家愉快!

05-19 18:57