Activating openaigateway: Difference between revisions

From MiRTA PBX documentation
Jump to navigation Jump to search
No edit summary
No edit summary
Line 23: Line 23:
   protocols = media            ; The websocket protocol expected by the server.
   protocols = media            ; The websocket protocol expected by the server.
                                 ; Default: none
                                 ; Default: none
You need to configure /usr/local/openaigateway/.env with the MySQL details. If you are running the MySQL server on the default installation, just rename .env.sample in .env

Revision as of 15:28, 26 April 2026

To run OpenAIGateway you need python 3.12 installed. It can be installed only on CentOS 9

 dnf install python3.12 python3.12-pip python3.12-devel
 pip3.12 install poetry
 pip3.12 install uvicorn
 pip3.12 install "uvicorn[standard]"
 pip3.12 install fastapi
 pip3.12 install aiohttp

The OpenAIGateway will be located in /usr/local/openaigateway and will run over port 9088

 poetry run uvicorn src.main:app --host 0.0.0.0 --port 9088

On asterisk, you need to configure the websocket_client.conf

 [openaibridge]                ; The connection name
 type = websocket_client       ; Must be "websocket_client"
 connection_type = per_call_config  ; "persistent" or "per_call_config"
                               ; Default: none
 uri = ws://127.0.0.1:9088     ; The URI needed to contact the remote server.
                               ; If you've enabled tls, use "wss" for the scheme.
                               ; Default: none
 protocols = media             ; The websocket protocol expected by the server.
                               ; Default: none

You need to configure /usr/local/openaigateway/.env with the MySQL details. If you are running the MySQL server on the default installation, just rename .env.sample in .env