- replace real keys/passwords/tokens/connection strings with {{SECRET_*}}
placeholders across 24 files (review-named 12 + noise-audit finds:
WAQI/Dovecot/GPS/VPN subscriptions/Work runbooks/Plane API key)
- widen verifier: OPENSSH/RSA key headers, hyphenated sk-/prefixed sk-,
credential assignments & table cells, telegram bot tokens, conn strings
- placeholder/default-value/config-name exemptions to kill doc FPs
- skip .obsidian plugin code and frozen Inbox-Clippings from value scan
- GIT_WORKFLOW: no git add ., verifier before commit, force-push exception
- final regression: 0 flagged in tracked scope (was 43)
78 lines
2.9 KiB
Markdown
78 lines
2.9 KiB
Markdown
---
|
||
created: 2026-01-05
|
||
---
|
||
|
||
key : {{SECRET_AZURE_OPENAI_MYCHATGPT}}(实际值见 Vaultwarden)
|
||
endpoint: https://my-chatgpt.openai.azure.com/
|
||
|
||
```bash
|
||
export AZURE_OPENAI_API_KEY="{{SECRET_AZURE_OPENAI_MYCHATGPT}}"
|
||
export AZURE_OPENAI_ENDPOINT="https://my-chatgpt.openai.azure.com/"
|
||
```
|
||
```
|
||
|
||
```.env
|
||
# ChatGPT Settings (required)
|
||
# Set the API Key from OpenAI
|
||
OPENAI_API_KEY={{SECRET_AZURE_OPENAI_MYCHATGPT}}
|
||
# To use Azure OpenAI API, set `OPENAI_AZURE` to true and `CHATGPT_REVERSE_PROXY` to your completion endpoint
|
||
# OPENAI_AZURE=false
|
||
OPENAI_AZURE=true
|
||
CHATGPT_REVERSE_PROXY=https://my-chatgpt.openai.azure.com/
|
||
|
||
# Set the ChatGPT conversation context to 'thread', 'room' or 'both'.
|
||
CHATGPT_CONTEXT=thread
|
||
# Set the ChatGPT model to be used by the API. 'gpt-3.5-turbo' is the official ChatGPT-model from OpenAI
|
||
# Note that the models are not free and will charge your OpenAI account depending on the usage of tokens
|
||
#CHATGPT_API_MODEL=gpt-3.5-turbo
|
||
CHATGPT_API_MODEL=gpt-4o
|
||
# (Optional) Explicitly set the prefix sent to model at the beginning of a conversation
|
||
#CHATGPT_PROMPT_PREFIX=Instructions:\nYou are ChatGPT, a large language model trained by OpenAI.
|
||
# (Optional) Set to true if ChatGPT should ignore any messages which are not text
|
||
#CHATGPT_IGNORE_MEDIA=false
|
||
# (Optional) You can change the api url to use another (OpenAI-compatible) API endpoint
|
||
#CHATGPT_REVERSE_PROXY=https://api.openai.com/v1/chat/completions
|
||
# (Optional) Set the temperature of the model. 0.0 is deterministic, 1.0 is very creative.
|
||
CHATGPT_TEMPERATURE=0.1
|
||
# (Optional) (Optional) Davinci models have a max context length of 4097 tokens, but you may need to change this for other models.
|
||
CHATGPT_MAX_CONTEXT_TOKENS=8192
|
||
# You might want to lower this to save money if using a paid model. Earlier messages will be dropped until the prompt is within the limit.
|
||
# CHATGPT_MAX_PROMPT_TOKENS=3097
|
||
|
||
# Set data store settings
|
||
KEYV_BACKEND=file
|
||
KEYV_URL=
|
||
KEYV_BOT_ENCRYPTION=false
|
||
KEYV_BOT_STORAGE=true
|
||
|
||
# Matrix Static Settings (required, see notes)
|
||
# Defaults to "https://matrix.org"
|
||
MATRIX_HOMESERVER_URL=
|
||
# With the @ and :DOMAIN, ie @SOMETHING:DOMAIN - Not used if `MATRIX_ACCESS_TOKEN` is set.
|
||
MATRIX_BOT_USERNAME=
|
||
# Set `MATRIX_BOT_PASSWORD` the bot will print an `MATRIX_ACCESS_TOKEN` to the terminal
|
||
MATRIX_ACCESS_TOKEN=
|
||
# Not used if `MATRIX_ACCESS_TOKEN` is set.
|
||
MATRIX_BOT_PASSWORD=
|
||
|
||
# Matrix Configurable Settings Defaults (optional)
|
||
# Leave prefix blank to reply to all messages
|
||
MATRIX_DEFAULT_PREFIX=!chatgpt
|
||
MATRIX_DEFAULT_PREFIX_REPLY=false
|
||
|
||
# Matrix Access Control (optional)
|
||
# Can be set to user:homeserver or a wildcard like :anotherhomeserver.example
|
||
MATRIX_BLACKLIST=
|
||
# `MATRIX_WHITELIST` is overriden by `MATRIX_BLACKLIST` if they contain same entry
|
||
MATRIX_WHITELIST=
|
||
|
||
# Matrix Feature Flags (optional)
|
||
MATRIX_AUTOJOIN=true
|
||
MATRIX_ENCRYPTION=true
|
||
# If you turn threads off you will have problems if you don't set CHATGPT_CONTEXT=room
|
||
MATRIX_THREADS=true
|
||
MATRIX_PREFIX_DM=false
|
||
MATRIX_RICH_TEXT=true
|
||
```
|
||
|