filaforge/filament-chat-ai
最新稳定版本:v1.0.0
Composer 安装命令:
composer require filaforge/filament-chat-ai
包简介
Comprehensive Filament panel plugin for chatting with AI models from multiple providers including HuggingFace, Ollama, and DeepSeek. Features conversation management, model profiles, and user-specific settings.
关键字:
README 文档
README
A powerful Filament plugin that integrates AI chat capabilities directly into your admin panel.
Features
- AI Chat Interface: Seamless chat experience with AI models
- Multiple AI Providers: Support for various AI services
- Conversation History: Keep track of all your AI conversations
- Customizable Prompts: Create and save custom prompt templates
- File Upload Support: Send files to AI for analysis
- Response Export: Save and share AI responses
- Real-time Chat: Live chat experience with streaming responses
Installation
1. Install via Composer
composer require filaforge/chat-ai
2. Publish & Migrate
# Publish provider groups (config, views, migrations) php artisan vendor:publish --provider="Filaforge\\ChatAi\\Providers\\ChatAiServiceProvider" # Run migrations php artisan migrate
3. Register Plugin
Add the plugin to your Filament panel provider:
use Filament\Panel; public function panel(Panel $panel): Panel { return $panel // ... other configuration ->plugin(\Filaforge\ChatAi\Providers\ChatAiPanelPlugin::make()); }
Setup
Configuration
The plugin will automatically:
- Publish configuration files to
config/chat-ai.php - Publish view files to
resources/views/vendor/chat-ai/ - Publish migration files to
database/migrations/ - Register necessary routes and middleware
AI Provider Configuration
Configure your AI provider in the published config file:
// config/chat-ai.php return [ 'default_provider' => 'openai', 'providers' => [ 'openai' => [ 'api_key' => env('OPENAI_API_KEY'), 'model' => 'gpt-4', ], 'anthropic' => [ 'api_key' => env('ANTHROPIC_API_KEY'), 'model' => 'claude-3-sonnet', ], ], ];
Environment Variables
Add these to your .env file:
OPENAI_API_KEY=your_openai_api_key_here ANTHROPIC_API_KEY=your_anthropic_api_key_here
Usage
Accessing the Chat AI
- Navigate to your Filament admin panel
- Look for the "Chat AI" menu item
- Start chatting with AI models
Starting a Conversation
- Select AI Model: Choose from available AI providers
- Type Your Message: Enter your question or prompt
- Send Message: Submit your message to the AI
- View Response: See the AI's response in real-time
- Continue Chat: Keep the conversation going
Advanced Features
- File Uploads: Send documents, images, or other files
- Prompt Templates: Save and reuse common prompts
- Conversation Export: Download chat history
- Custom Settings: Adjust AI parameters and behavior
Troubleshooting
Common Issues
- API key errors: Verify your API keys are correct and have sufficient credits
- Rate limiting: Check your AI provider's rate limits
- Model not available: Ensure the selected model is available in your plan
- File upload issues: Check file size limits and supported formats
Debug Steps
- Check the plugin configuration:
php artisan config:show chat-ai
- Verify routes are registered:
php artisan route:list | grep chat-ai
- Test API connectivity:
php artisan tinker
# Test your API keys manually
- Clear caches:
php artisan optimize:clear
- Check logs for errors:
tail -f storage/logs/laravel.log
Uninstall
1. Remove Plugin Registration
Remove the plugin from your panel provider:
// remove ->plugin(\Filaforge\ChatAi\Providers\ChatAiPanelPlugin::make())
2. Roll Back Migrations (Optional)
php artisan migrate:rollback
# or roll back specific published files if needed
3. Remove Published Assets (Optional)
rm -f config/chat-ai.php rm -rf resources/views/vendor/chat-ai
4. Remove Package and Clear Caches
composer remove filaforge/chat-ai php artisan optimize:clear
Support
- Documentation: GitHub Repository
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Contributing
We welcome contributions! Please see our Contributing Guide for details.
License
This plugin is open-sourced software licensed under the MIT license.
Made with ❤️ by the Filaforge Team
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-08-19