一个包装多个LLM提供商的Laravel包

dev-main 2024-06-06 21:50 UTC

This package is auto-updated.

Last update: 2024-09-20 10:07:19 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

首先,我想感谢Nuno和Sandro管理openai-php项目,包括这个包所替代的Laravel包装所做的不凡工作。我们编写这个包是为了满足一些具体需求

  1. 我们需要允许用户带来自己的密钥,而openai-php/laravel包中客户端的创建方式使得这不可能。
  2. 我们想在请求之前和响应之后添加钩子。
  3. 我们希望简化Azure和OpenRouter.ai的使用。

如果您的情况不适用这些,那么openai-php/laravel包是一个不错的选择,您使用这个包不会获得额外的收益。

支持我们

您可以通过赞助 Len Woodward 来支持我们的开源工作。由于Ed住在欧洲,那里税收比较复杂,他不会参与赞助计划,但如果您在会议上见到他,欢迎为他买杯啤酒。

安装

您可以通过composer安装此包

composer require artisan-build/llm

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="llm-config"

这是已发布配置文件的内容

return [
    'azure' => [
        'deployment_id' => env('AZURE_DEPLOYMENT_ID'),
        'resource_id' => env('AZURE_RESOURCE_ID'),
        'version' => env('AZURE_VERSION'),
    ],
    'openai' => [
        'api_key' => env('OPENAI_API_KEY'),
        'organization' => env('OPENAI_ORGANIZATION'),
    ],
    'openrouter' => [
        'api_key' => env('OPEN_ROUTER_API_KEY'),
    ],
    'request_timeout' => env('OPENAI_REQUEST_TIMEOUT', 30),
]

用法

有关完整文档,请访问 我们的文档网站

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件