mindwave/mindwave

在 Laravel 中轻松构建 AI 聊天机器人、代理和文档问答。

v0.0.2-alpha 2023-05-29 07:40 UTC

This package is auto-updated.

Last update: 2024-09-12 14:25:27 UTC


README

Mindwave

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

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

致谢

许可协议

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