pacificdev / gemini-ai-terminal-assistant-for-laravel
在终端获取帮助
v0.3.5
2024-05-27 21:41 UTC
Requires
- php: ^8.2 || ^8.3
- illuminate/support: *
- laravel-zero/laravel-zero: ^11.0.0
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
此包旨在提供一次性的问答,而不是聊天体验。其目的不是开发您的应用,而是在您开发应用时支持您。
可用选项:
- --table: 提供一个表名,将提供表结构环境信息给Gemini以更好地支持。
- --model: 默认设置为gemini
- --logs: 默认为yes,设置为no以忽略您的日志文件。(日志文件最大5000个字符)