mindwave / mindwave
在 Laravel 中轻松构建 AI 聊天机器人、代理和文档问答。
v0.0.2-alpha
2023-05-29 07:40 UTC
Requires
- php: ^8.1
- ext-zip: *
- guzzlehttp/guzzle: ^7.5
- illuminate/contracts: ^10.0
- openai-php/client: ^0.4.2
- probots-io/pinecone-php: ^0.0.3
- smalot/pdfparser: ^2.5
- spatie/laravel-package-tools: ^1.14.0
- symfony/dom-crawler: ^6.2
- timkley/weaviate-php: ^0.3.0
- wapmorgan/file-type-detector: ^1.1
- yethee/tiktoken: ^0.1.2
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
This package is auto-updated.
Last update: 2024-09-12 14:25:27 UTC
README
Mindwave: Laravel 中简化 AI 聊天机器人、代理与文档问答。
警告:此包尚未准备好使用!
请关注 @helgesverre 以获取更新,并关注 TODO.md 以跟踪进度。
安装
您可以通过 composer 安装此包
composer require mindwave/mindwave
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="mindwave-config"
什么是 Mindwave?
Mindwave 是一个 Laravel 扩展包,允许您轻松地将 AI 聊天机器人、代理和文档问答(Q&A)功能集成到您的应用程序中。
使用 Mindwave,您可以结合 OpenAI 先进的文本模型、Pinecone 的向量搜索功能以及您自己的自定义“工具”来创建智能软件应用程序。
代码示例
<?php use Illuminate\Support\Facades\File; use Mindwave\Mindwave\Facades\DocumentLoader; use Mindwave\Mindwave\Facades\Mindwave; use Mindwave\Mindwave\Memory\ConversationBufferMemory; $agent = Mindwave::agent( memory: ConversationBufferMemory::fromMessages([]) ); Mindwave::brain() ->consume( DocumentLoader::fromPdf( data: File::get("uploads/important-document.pdf"), meta: ["name" => "Important document"], ) ) ->consume( DocumentLoader::fromUrl( data: "https://mindwave.no/", meta: ["name" => "Mindwave Documentation"], ) ) ->consume( DocumentLoader::make("My name is Helge Sverre") ); $agent->ask("List the top 3 most important things in 'important document'"); $agent->ask("What is mindwave?"); $agent->ask("What is my name?");
用例
- 💬 聊天机器人:构建 AI 聊天机器人为客户提供支持。
- 🤖 代理:开发智能代理以在应用程序内自动化任务。
- ❓ 文档问答:创建文档问答系统以从文本中提取洞察。
文档
演示应用程序
要查看 Mindwave 包在实际世界中的应用示例,请查看此处的
演示应用程序.
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
致谢
- Helge Sverre
- Probots.io 为 Pinecone PHP 包
- Tim Kleyersburg 为 Weaviate PHP 包
- PGVector 团队 为 PGVector PHP 包
- Yethee 为 Tiktoken PHP 包
- hkulekci 为 Qdrant PHP 包
- LangChain 作为灵感来源
- 所有贡献者
许可协议
MIT 许可协议(MIT)。有关更多信息,请参阅 许可文件