renannazar / laravel-openai-context
使用OpenAI进行上下文问题的Laravel
dev-main
2023-11-19 15:40 UTC
Requires
- openai-php/laravel: ^0.7.0
This package is not auto-updated.
Last update: 2024-09-23 17:28:22 UTC
README
OpenAI Context for Laravel 是一个由社区维护的库,允许您使用上下文提问。此库还允许您在没有上下文的情况下提问,但请注意,gpt 3.5 使用的是旧数据(2021年或更早),因此当使用来自URL的上下文时,您可以提出任何问题。
注意:此仓库包含 OpenAI PHP for Laravel 的集成代码,用于Laravel(https://github.com/openai-php/laravel)。
开始使用
需要 PHP 8.1+
首先,通过 Composer 包管理器安装 OpenAI Context
composer require renannazar/laravel-openai-context
然后,发布配置文件
php artisan vendor:publish --provider="OpenAI\Laravel\ServiceProvider"
这将创建一个 config/openai.php
配置文件在您的项目中,您可以修改它以适应您的需要,使用环境变量
OPENAI_API_KEY=sk-...
您可以在https://platform.openai.com/api-keys 获取 OpenAi Api Key
最后,您可以使用 OpenAI
门面来访问 OpenAI API
use Renannazar\LaravelOpenaiContext\Facades\OpenaiContext; $url = "https://newsorarticle.com"; $question = "ask anything about that url"; $result = OpenaiContext::askContextByUrl($url, $question); //$result = OpenaiContext::askContextByText($text, $question); -> for text only without url return $result['content']; // array
配置
配置通过环境变量或直接在配置文件(config/openai.php
)中完成。
OpenAI API 密钥和组织
指定您的 OpenAI API 密钥和组织。这将用于与 OpenAI API 进行身份验证 - 您可以在您的 OpenAI 控制面板中找到您的 API 密钥和组织,在 https://openai.com。
OPENAI_API_KEY= OPENAI_ORGANIZATION=
请求超时
可以使用超时来指定等待响应的最大秒数。默认情况下,客户端将在30秒后超时。
OPENAI_REQUEST_TIMEOUT=
OpenAI Context for Laravel 是一个开源软件,受 MIT 许可证 的许可。