//**********************************************************************
// Ozeki AI gateway
// Test:
// http://localhost/ozeki/index.php?owpn=page_aigate_test
//**********************************************************************

I.) A működési elv

- A bejövő AI klienst fogadja az Apache, elindít egy PHP-t (s.php) minden requestre
- A PHP routing szabályok alapján kiválasztja az LLM providert
- A PHP kapcsolódik az LLM providerhez és átjátsza a bejövő kapcsolatra a forgalmat
- Az egy szem PHP process authentikál, logol, és lehetővé teszi a monitorozást és controlt

  (maintened by inbound process)                 (PHP function)              (inbound process, run by apache, s.php)
----------------------------------      ------------------------------      ----------------------------------------
| LLM provider                   | <--- | Connection setup by router | <--- |  LLM client host                     |
| - Ktransofrmers@ip:port "C1"   |      | - routes select:           |      |  - Server host:port                  |
| - Protocol type (http client)  |      |    - LLM provider type     |      |  - UserID (api token)                |
| - Open link: "md5_B, srchst:p" |      |    - LLM provider address  |      |  - Inbound request                   |
----------------------------------      ------------------------------      |  - Open link: "md5,source host:port" |
                                                                            ----------------------------------------

II.) s.php

- A bejövő request alapján azonosítja a betöltendő client handlert: include "s.clienthost.openai"
- A bejövő request alapján azonosítja a user-t, és betölti a profilját és jogosultságait
- A bejövő request alapján futtatja a routing-ot, hogy kiderüljön, hova kell küldeni a kérést
- A routing döntés alapján létrehozza a kliens kapcsolatot az LLM providerrel, és megkezdi az átjátszást
- Észleli az átjátszás végét, és naplóz, valamint rögzíti az eseményt

III.) GUI: react 

- LLM providerek felvitele és JSON-ban elmentése
- Userek, api kulcsok felvitele és JSON-ban elmentése
- Routing szabályok felvitele és kezelése
- Élő kapcsolatok kijelzése és terminálási lehetősége
- Usage stats, reporting, logging