artisan-build / llm
一个包装多个LLM提供商的Laravel包
dev-main
2024-06-06 21:50 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0||^11.0
- openai-php/client: ^0.9.2
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- spatie/laravel-ray: ^1.35
This package is auto-updated.
Last update: 2024-09-20 10:07:19 UTC
README
首先,我想感谢Nuno和Sandro管理openai-php项目,包括这个包所替代的Laravel包装所做的不凡工作。我们编写这个包是为了满足一些具体需求
- 我们需要允许用户带来自己的密钥,而openai-php/laravel包中客户端的创建方式使得这不可能。
- 我们想在请求之前和响应之后添加钩子。
- 我们希望简化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)。有关更多信息,请参阅 许可文件