sitmpcz / ai-chatbot
AI ChatBot Extension for Nette Framework
1.0
2025-10-30 13:17 UTC
Requires
- php: 8.1 - 8.4
- firebase/php-jwt: ^6.11
- nette/application: ^3.2
- nette/di: ^3.2
- nette/forms: ^3.2
- nette/schema: ^1.3
- nette/security: ^3.2
- tracy/tracy: ^2.10
This package is not auto-updated.
Last update: 2025-10-30 13:18:30 UTC
README
Instalace
composer require sitmpcz/ai-chatbot-extension
chatbot.ts a chatbot.css ze složky assets je třeba překopírovat a v JS/TS importovat:
Použití
Při odesílání zprávy uživatelem se kontroluje, zda má identita uživatele (Nette\Security\User::getIdentity()) email ($identity->getData()['email']). Pokud není uživatel přihlášený nebo není v datech identity hodnota pod klíčem email, je vyhozena výjimka \RuntimeException.
config.neon
extensions:
aiChatBot: Sitmpcz\AIChatBot\DI\AIChatBotExtension
aiChatBot:
service_slug: ai-service-slug # název agenta z Plzeň AI
base_url: %env.AI_CHATBOT_API_BASE_URL%
issuer: %env.AI_CHATBOT_ISSUER% # klíč aplikace (přiřazují kluci z AI)
audience: %env.AI_CHATBOT_AUDIENCE% # klíč backendu (dodávají kluci z AI)
private_key: %env.AI_CHATBOT_PRIVATE_KEY% # privátní klíč pro JWT (přiřazují kluci z AI). řádky musí být odděleny buď enterem nebo znakem "\n"
main.ts / main.js (hlavní javascript entrypoint)
import './chatbot.ts';
import './chatbot.css';