咸阳网站建设价格,wordpress手机端模板,网站建设旅游,wordpress只显示页头我的是laravel项目#xff0c;步骤如下
步骤1#xff1a;配置WSL以使用代理
首先#xff0c;确保WSL中的所有请求都通过你的代理服务器。你可以通过在WSL的shell配置文件#xff08;如~/.bashrc或~/.zshrc#xff09;中设置环境变量来实现。打开终端#xff0c;编辑对应…我的是laravel项目步骤如下
步骤1配置WSL以使用代理
首先确保WSL中的所有请求都通过你的代理服务器。你可以通过在WSL的shell配置文件如~/.bashrc或~/.zshrc中设置环境变量来实现。打开终端编辑对应的配置文件并添加以下内容记得替换proxy_address和proxy_port为你的代理信息
export http_proxyhttp://proxy_address:proxy_port
export https_proxyhttps://proxy_address:proxy_port保存并关闭文件然后在终端运行source ~/.bashrc或source ~/.zshrc来应用更改。
步骤2安装openai-php/client
首先通过Composer安装openai-php/client。在你的Laravel项目根目录下打开终端或命令行界面执行以下命令
composer require openai-php/client确保你的composer.json文件已更新并成功安装了该库。
步骤3配置环境变量
接下来配置必要的环境变量。在你的.env文件中添加你的OpenAI API密钥
OPENAI_API_KEY你的OpenAI_API_密钥为了方便地配置和使用代理你也可以在.env文件中添加代理设置
HTTP_PROXYhttp://proxy_address:proxy_port
HTTPS_PROXYhttps://proxy_address:proxy_port步骤4使用openai-php/client并配置代理
代码 public function __construct(){$this-api_key env(OPENAI_API_KEY);$this-proxy env(HTTP_PROXY);$this-client \OpenAI::factory()-withApiKey($this-api_key)-withHttpClient($client new \GuzzleHttp\Client([proxy $this-proxy,]))-make();}步骤5调用API
使用上面创建的方法实例化客户端并调用OpenAI API public function demo(Request $request){$validator Validator::make($request-all(), [user_input required]);if ($validator-fails()) {return response()-json([error $validator-errors()-first()]);}if (!Auth::check()) {return response()-json([error please log in first]);}$input $request-input(user_input);$output $this-generateImageLink($input);if ($output) {$this-addUsage(ProductPricing::GENERATE_IMAGE);}return response()-json([input $input, output $output]);}private function generateImageLink($text){$response $this-client-images()-create([model dall-e-3,prompt $text,n 1,size 1024x1024,response_format url,]);return $response-data[0]-url;}
效果
参考资料https://github.com/openai-php/client 代理配置参考