icetalker/filament-ChatGPT-bot

v1.1.0 2024-04-04 03:16 UTC

README

Filament ChatGPT Bot 是一个 Filament 插件,它允许你在 Filament 应用程序中直接使用 ChatGPT。

Latest Version on Packagist Total Downloads

预览: 全屏: 亮色模式:

功能

  • 与 ChatGPT 集成
  • 易于设置
  • 快捷键允许更方便地控制面板
  • 支持暗色模式

安装

首先,您可以通过 composer 安装此包

composer require icetalker/filament-chatgpt-bot

对于 Filament V2,请将版本锁定到 v0.1.*

composer require icetaker/filament-chatgpt-bot:"v0.1.3"

发布配置文件

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

php artisan vendor:publish --tag="filament-chatgpt-bot-config"

这将创建一个 config/filament-ChatGPT-bot.php 配置文件在您的项目中,您可以使用环境变量对其进行修改以满足您的需求

OPENAI_API_KEY=sk-...

转到管理员面板,您将在每个页面的右下角看到一个灰色的小图标。点击图标,您将看到一个聊天面板。现在您可以使用聊天面板与 OpenAI ChatGPT 进行对话。再次点击小图标,聊天面板将再次隐藏。

通过可选地将 OPENAI_PROXY 添加到 .env 文件,您可以使用 http 代理连接 ChatGPT。示例如下

OPENAI_PROXY=127.0.0.1:8080

视图

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="filament-chatgpt-bot-views"

更多

  1. 默认情况下,在安装包后,在管理员面板的右下角有一个小的 ChatGPT 图标。您可以通过在 config/filament-ChatGPT-bot.php 文件中将 enable 设置为 false 来隐藏此图标
    'enable' => false,

这可能需要您发布 配置文件

  1. 您还可以像这样在 面板配置 中渲染它:
public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->renderHook(
            'panels::body.end',
            fn (): string => auth()->check() ? Blade::render('@livewire(\'livewire-ui-modal\')') : '',
        );
}

config/filament-ChatGPT-bot.php 文件中设置 enable,如果您希望将其渲染在 面板配置 中。

  1. 或者,如果您希望手动操作,可以将其添加到 livewire 页面内的任何 blade 文件中
<body>

    ...

    @livewire('filament-chatgpt-bot')
</body>

这对于任何 Laravel 项目的所有 livewire 页面都适用,而不仅仅是 Filament。请确保在在其他 Laravel 项目中使用时正确导入了 Tailwind CSS 和 Livewire。请注意,当在非 Filament 项目中使用时,您还应在 config/filament-ChatGPT-bot.php 文件中将 enable 设置为 false

更新日志

有关最近更改的更多信息,请参阅 更新日志

安全漏洞

有关如何报告安全漏洞的更多信息,请参阅我们的 安全策略

致谢

支持

有任何问题请发送电子邮件至:martin.hwang@outlook.com