pacificdev/gemini-ai-terminal-assistant-for-laravel

v0.3.5 2024-05-27 21:41 UTC

This package is auto-updated.

Last update: 2024-08-31 00:28:11 UTC


README

使用AI在命令行之外询问您的laravel应用支持。

当您使用 pacificdev:ask 命令提出关于您应用的问题时,会发生以下情况

  • 选定的LLM将提供来自您的laravel应用的环境信息
  • 数据库结构被提供给了模型
  • 应用详情(通过about命令显示)被提供为环境信息
  • 默认情况下,laravel.log文件被提供为环境信息(限制为50000个字符)
  • 当使用 --table=table_name 时,可以提供特定的表结构

要求

要使用此包,您需要

  • 安装laravel(任何9.x及更高版本)
  • 将数据库凭证添加到您的 .env 文件中
  • 在 .env 文件中插入 GeminiPro AI API KEY 了解更多

安装

composer create-project laravel/laravel example-app
# After the db is connected, install the package by running
composer require pacificdev/terminal-assistant

Google API for Gemini AI

一旦您从Google控制台生成了您的API密钥,请将以下两行添加到您的 .env 文件中

TERMINAL_ASSISTANT_TOKEN=your_api_key_here
TERMINAL_ASSISTANT_ENDPOINT=https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent

将 your_api_key_here 替换为您在Google控制台中生成的API密钥

用法

安装成功后,您可以通过以下命令将问题发送给助手。

php artisan pacificdev:ask 

此包旨在提供一次性的问答,而不是聊天体验。其目的不是开发您的应用,而是在您开发应用时支持您。

可用选项:

  1. --table: 提供一个表名,将提供表结构环境信息给Gemini以更好地支持。
  2. --model: 默认设置为gemini
  3. --logs: 默认为yes,设置为no以忽略您的日志文件。(日志文件最大5000个字符)