Activating openaigateway: Difference between revisions

From MiRTA PBX documentation
Jump to navigation Jump to search
Created page with "To run OpenAIGateway you need python 3.12 installed. It can be installed only from 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 confi..."
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
To run OpenAIGateway you need python 3.12 installed. It can be installed only from CentOS 9
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
   dnf install python3.12 python3.12-pip python3.12-devel
Line 7: Line 7:
   pip3.12 install fastapi
   pip3.12 install fastapi
   pip3.12 install aiohttp
   pip3.12 install aiohttp
  pip3.12 install aiomysql


The OpenAIGateway will be located in /usr/local/openaigateway and will run over port 9088
The OpenAIGateway will be located in /usr/local/openaigateway and will run over port 9088
Line 14: Line 15:
On asterisk, you need to configure the websocket_client.conf
On asterisk, you need to configure the websocket_client.conf


  [openaibridge]                ; The connection name
[openaibridge]                ; The connection name
  type = websocket_client      ; Must be "websocket_client"
type = websocket_client      ; Must be "websocket_client"
  connection_type = per_call_config  ; "persistent" or "per_call_config"
connection_type = per_call_config  ; "persistent" or "per_call_config"
                                 ; Default: none
                                 ; Default: none
  uri = ws://127.0.0.1:9088    ; The URI needed to contact the remote server.
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.
                                 ; If you've enabled tls, use "wss" for the scheme.
                                 ; Default: none
                                 ; Default: none
  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

Latest revision as of 19:50, 9 May 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
 pip3.12 install aiomysql

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