mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2024-12-25 18:38:30 +01:00
Merge pull request #2452 from borisrunakov/update-matrix-chatgpt-bot
update matrix-chatgpt-bot
This commit is contained in:
commit
d6c8ea3742
@ -32,11 +32,8 @@ Add the following configuration to your `inventory/host_vars/matrix.DOMAIN/vars.
|
|||||||
```yaml
|
```yaml
|
||||||
matrix_bot_chatgpt_enabled: true
|
matrix_bot_chatgpt_enabled: true
|
||||||
|
|
||||||
# See instructions on
|
# Obtain a new API key from https://platform.openai.com/account/api-keys
|
||||||
# https://www.npmjs.com/package/chatgpt
|
matrix_bot_chatgpt_openai_api_key: ''
|
||||||
matrix_bot_chatgpt_openai_email: ''
|
|
||||||
matrix_bot_chatgpt_openai_password: ''
|
|
||||||
matrix_bot_chatgpt_openai_login_type: google
|
|
||||||
|
|
||||||
# This is the default username
|
# This is the default username
|
||||||
# matrix_bot_chatgpt_matrix_bot_username_localpart: 'bot.chatgpt'
|
# matrix_bot_chatgpt_matrix_bot_username_localpart: 'bot.chatgpt'
|
||||||
|
@ -9,7 +9,7 @@ matrix_bot_chatgpt_docker_repo: "https://github.com/matrixgpt/matrix-chatgpt-bot
|
|||||||
matrix_bot_chatgpt_docker_repo_version: "{{ 'latest' if matrix_bot_chatgpt_version == 'latest' else matrix_bot_chatgpt_version }}"
|
matrix_bot_chatgpt_docker_repo_version: "{{ 'latest' if matrix_bot_chatgpt_version == 'latest' else matrix_bot_chatgpt_version }}"
|
||||||
matrix_bot_chatgpt_docker_src_files_path: "{{ matrix_base_data_path }}/chatgpt/docker-src"
|
matrix_bot_chatgpt_docker_src_files_path: "{{ matrix_base_data_path }}/chatgpt/docker-src"
|
||||||
|
|
||||||
matrix_bot_chatgpt_version: 1.4.1
|
matrix_bot_chatgpt_version: 2.2.1
|
||||||
matrix_bot_chatgpt_docker_image: "{{ matrix_bot_chatgpt_docker_image_name_prefix }}matrixgpt/matrix-chatgpt-bot:{{ matrix_bot_chatgpt_version }}"
|
matrix_bot_chatgpt_docker_image: "{{ matrix_bot_chatgpt_docker_image_name_prefix }}matrixgpt/matrix-chatgpt-bot:{{ matrix_bot_chatgpt_version }}"
|
||||||
matrix_bot_chatgpt_docker_image_name_prefix: "{{ 'localhost/' if matrix_bot_chatgpt_container_image_self_build else 'ghcr.io/' }}"
|
matrix_bot_chatgpt_docker_image_name_prefix: "{{ 'localhost/' if matrix_bot_chatgpt_container_image_self_build else 'ghcr.io/' }}"
|
||||||
matrix_bot_chatgpt_docker_image_force_pull: "{{ matrix_bot_chatgpt_docker_image.endswith(':latest') }}"
|
matrix_bot_chatgpt_docker_image_force_pull: "{{ matrix_bot_chatgpt_docker_image.endswith(':latest') }}"
|
||||||
@ -28,13 +28,14 @@ matrix_bot_chatgpt_systemd_required_services_list: ['docker.service']
|
|||||||
matrix_bot_chatgpt_systemd_wanted_services_list: []
|
matrix_bot_chatgpt_systemd_wanted_services_list: []
|
||||||
|
|
||||||
# ChatGPT Settings
|
# ChatGPT Settings
|
||||||
matrix_bot_chatgpt_openai_email: '' # OPENAI_EMAIL=
|
matrix_bot_chatgpt_openai_api_key: ''
|
||||||
matrix_bot_chatgpt_openai_password: '' # OPENAI_PASSWORD=
|
|
||||||
matrix_bot_chatgpt_openai_login_type: 'google' # OPENAI_LOGIN_TYPE="google"
|
|
||||||
matrix_bot_chatgpt_openai_pro: false # OPENAI_PRO
|
|
||||||
|
|
||||||
matrix_bot_chatgpt_context: 'thread' # CHATGPT_CONTEXT="thread"
|
matrix_bot_chatgpt_context: 'thread' # CHATGPT_CONTEXT="thread"
|
||||||
|
|
||||||
|
matrix_bot_chatgpt_keyv_backend: 'file'
|
||||||
|
matrix_bot_chatgpt_keyv_url: ''
|
||||||
|
matrix_bot_chatgpt_keyv_bot_encryption: false
|
||||||
|
matrix_bot_chatgpt_keyv_bot_storage: true
|
||||||
|
|
||||||
# Matrix Static Settings (required, see notes)
|
# Matrix Static Settings (required, see notes)
|
||||||
# Defaults to "https://matrix.org"
|
# Defaults to "https://matrix.org"
|
||||||
matrix_bot_chatgpt_matrix_homeserver_url: "{{ matrix_homeserver_container_url }}" # MATRIX_HOMESERVER_URL=
|
matrix_bot_chatgpt_matrix_homeserver_url: "{{ matrix_homeserver_container_url }}" # MATRIX_HOMESERVER_URL=
|
||||||
|
@ -6,7 +6,17 @@
|
|||||||
You need to define a required configuration setting (`{{ item.name }}`).
|
You need to define a required configuration setting (`{{ item.name }}`).
|
||||||
when: "item.when | bool and vars[item.name] == ''"
|
when: "item.when | bool and vars[item.name] == ''"
|
||||||
with_items:
|
with_items:
|
||||||
- {'name': 'matrix_bot_chatgpt_openai_email', when: true}
|
- {'name': 'matrix_bot_chatgpt_openai_api_key', when: true}
|
||||||
- {'name': 'matrix_bot_chatgpt_openai_password', when: true}
|
|
||||||
- {'name': 'matrix_bot_chatgpt_openai_login_type', when: true}
|
|
||||||
- {'name': 'matrix_bot_chatgpt_matrix_bot_username', when: true}
|
- {'name': 'matrix_bot_chatgpt_matrix_bot_username', when: true}
|
||||||
|
|
||||||
|
|
||||||
|
- name: Fail if OpenAI configuration not up-to-date.
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-
|
||||||
|
Your configuration contains a varible that is no longer used.
|
||||||
|
Please change your configuration to remove the variable (`{{ item.name }}`).
|
||||||
|
when: "item.name in vars"
|
||||||
|
with_items:
|
||||||
|
- {'name': 'matrix_bot_chatgpt_openai_email'}
|
||||||
|
- {'name': 'matrix_bot_chatgpt_openai_password'}
|
||||||
|
- {'name': 'matrix_bot_chatgpt_openai_login_type'}
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
MATRIX_HOMESERVER_URL={{ matrix_bot_chatgpt_matrix_homeserver_url }}
|
MATRIX_HOMESERVER_URL={{ matrix_bot_chatgpt_matrix_homeserver_url }}
|
||||||
MATRIX_ACCESS_TOKEN={{ matrix_bot_chatgpt_matrix_access_token }}
|
MATRIX_ACCESS_TOKEN={{ matrix_bot_chatgpt_matrix_access_token }}
|
||||||
|
|
||||||
OPENAI_EMAIL={{ matrix_bot_chatgpt_openai_email }}
|
OPENAI_API_KEY={{ matrix_bot_chatgpt_openai_api_key }}
|
||||||
OPENAI_PASSWORD={{ matrix_bot_chatgpt_openai_password }}
|
|
||||||
OPENAI_LOGIN_TYPE={{ matrix_bot_chatgpt_openai_login_type }}
|
|
||||||
OPENAI_PRO={{ matrix_bot_chatgpt_openai_pro | to_json }}
|
|
||||||
|
|
||||||
CHATGPT_CONTEXT={{ matrix_bot_chatgpt_context }}
|
CHATGPT_CONTEXT={{ matrix_bot_chatgpt_context }}
|
||||||
|
|
||||||
|
KEYV_BACKEND={{ matrix_bot_chatgpt_keyv_backend }}
|
||||||
|
KEYV_URL={{ matrix_bot_chatgpt_keyv_url }}
|
||||||
|
KEYV_BOT_ENCRYPTION={{ matrix_bot_chatgpt_keyv_bot_encryption|lower }}
|
||||||
|
KEYV_BOT_STORAGE={{ matrix_bot_chatgpt_keyv_bot_storage|lower }}
|
||||||
|
|
||||||
# With the @ and :DOMAIN, ie @SOMETHING:DOMAIN
|
# With the @ and :DOMAIN, ie @SOMETHING:DOMAIN
|
||||||
MATRIX_BOT_USERNAME={{ matrix_bot_chatgpt_matrix_bot_username }}
|
MATRIX_BOT_USERNAME={{ matrix_bot_chatgpt_matrix_bot_username }}
|
||||||
MATRIX_BOT_PASSWORD={{ matrix_bot_chatgpt_matrix_bot_password }}
|
MATRIX_BOT_PASSWORD={{ matrix_bot_chatgpt_matrix_bot_password }}
|
||||||
|
Loading…
Reference in New Issue
Block a user