renannazar/laravel-openai-context

使用OpenAI进行上下文问题的Laravel

dev-main 2023-11-19 15:40 UTC

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 许可证 的许可。