Add env toggles for reasoning and web search (#64)

This commit is contained in:
Alexx
2025-10-02 08:31:18 +01:00
committed by GitHub
parent 3a16fb8179
commit 70025724f8
3 changed files with 13 additions and 3 deletions

View File

@@ -14,6 +14,10 @@ VERBOSE=false
CHATGPT_LOCAL_REASONING_EFFORT=medium # minimal|low|medium|high
CHATGPT_LOCAL_REASONING_SUMMARY=auto # auto|concise|detailed|none
CHATGPT_LOCAL_REASONING_COMPAT=think-tags # legacy|o3|think-tags|current
CHATGPT_LOCAL_EXPOSE_REASONING_MODELS=false
# Enable default web search tool
CHATGPT_LOCAL_ENABLE_WEB_SEARCH=false
# Force a specific model name
# CHATGPT_LOCAL_DEBUG_MODEL=gpt-5

View File

@@ -27,6 +27,8 @@ Set options in `.env` or pass environment variables:
- `CHATGPT_LOCAL_REASONING_COMPAT`: legacy|o3|think-tags|current
- `CHATGPT_LOCAL_DEBUG_MODEL`: force model override (e.g., `gpt-5`)
- `CHATGPT_LOCAL_CLIENT_ID`: OAuth client id override (rarely needed)
- `CHATGPT_LOCAL_EXPOSE_REASONING_MODELS`: `true|false` to add reasoning model variants to `/v1/models`
- `CHATGPT_LOCAL_ENABLE_WEB_SEARCH`: `true|false` to enable default web search tool
## Logs
Set `VERBOSE=true` to include extra logging for debugging issues in upstream or chat app requests. Please include and use these logs when submitting bug reports.

View File

@@ -326,7 +326,7 @@ def main() -> None:
p_serve.add_argument(
"--expose-reasoning-models",
action="store_true",
default=os.getenv("CHATGPT_LOCAL_EXPOSE_REASONING_MODELS", "").strip().lower() in ("1", "true", "yes", "on"),
default=(os.getenv("CHATGPT_LOCAL_EXPOSE_REASONING_MODELS") or "").strip().lower() in ("1", "true", "yes", "on"),
help=(
"Expose gpt-5 reasoning effort variants (minimal|low|medium|high) as separate models from /v1/models. "
"This allows choosing effort via model selection in compatible UIs."
@@ -334,8 +334,12 @@ def main() -> None:
)
p_serve.add_argument(
"--enable-web-search",
action="store_true",
help="Enable default web_search tool when a request omits responses_tools (off by default)",
action=argparse.BooleanOptionalAction,
default=(os.getenv("CHATGPT_LOCAL_ENABLE_WEB_SEARCH") or "").strip().lower() in ("1", "true", "yes", "on"),
help=(
"Enable default web_search tool when a request omits responses_tools (off by default). "
"Also configurable via CHATGPT_LOCAL_ENABLE_WEB_SEARCH."
),
)
p_info = sub.add_parser("info", help="Print current stored tokens and derived account id")