adrienbrault / hermes2pro
dev-main
2024-05-07 20:29 UTC
Requires
- azjezz/psl: ^2.0
- php-http/client-common: ^2.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.42
- guzzlehttp/guzzle: ^7.8
- monolog/monolog: ^3.5
- openai-php/client: ^0.8.4
- php-http/logger-plugin: ^1.3
- phpunit/phpunit: ^9.6
- symfony/http-foundation: ^7.0
- symfony/psr-http-message-bridge: ^7.0
- symfony/var-dumper: ^7.0
- symplify/easy-coding-standard: ^12.1
This package is auto-updated.
Last update: 2024-09-07 21:33:23 UTC
README
NousResearch/Hermes-2-Pro-Mistral-7B 是一个功能强大的开源LLM,具有出色的函数调用能力。
此 PSR-18 插件将使用 函数调用 的 OpenAI API 请求/响应转换为 Hermes2Pro 提示格式。
它允许您使用与您目前使用的相同的 OpenAI API 客户端代码使用 Hermes2Pro 函数调用。
对于非 PHP 项目,提供了 http 代理 Docker 镜像。
PHP 库
$ ollama pull adrienbrault/nous-hermes2pro:Q4_K_M
安装 此包
$ composer require adrienbrault/hermes2pro:@dev
然后更新您的代码以使用插件
use AdrienBrault\Hermes2Pro\Hermes2ProPlugin; use Http\Client\Common\PluginClient; use Http\Discovery\Psr18ClientDiscovery; require_once __DIR__ . '/vendor/autoload.php'; $client = OpenAI::factory() ->withApiKey(getenv('OPENAI_API_KEY')) ->withBaseUri(sprintf( '%s/v1', getenv('OLLAMA_HOST') ?: 'http://localhost:11434' )) ->withHttpClient( new PluginClient( Psr18ClientDiscovery::find(), [ new Hermes2ProPlugin() ] ) ) ->make() ;
然后在您的聊天请求中将 adrienbrault/nous-hermes2pro:Q4_K_M
用作 model
。还有更多 标签/量化 可用。
该模型和此插件支持并行函数调用。请注意,当前不支持流。
请注意,只有当请求/响应模型以 adrienbrault/nous-hermes2pro
开头时,插件才处于活动状态。
请参阅 demo/。
Docker 代理
提供 Docker http 代理以将请求/响应转换为/从 Hermes2Pro 格式
$ docker run -it --rm \ -e OPENAI_BASE_URI=http://docker.for.mac.host.internal:11434 \ -p 11440:80 \ adrienbrault/hermes2pro-proxy $ MODEL="adrienbrault/nous-hermes2pro:Q4_K_M" \ OPENAI_BASE_URI="http://localhost:11440/v1" \ php demo/openai.php