From 916b97066584be08ff0df1568f83df0e3a3632f2 Mon Sep 17 00:00:00 2001 From: "swe-agent[bot]" <0+swe-agent[bot]@users.noreply.github.com> Date: Wed, 19 Nov 2025 09:27:15 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E9=85=8D=E7=BD=AE=20skills?= =?UTF-8?q?=20=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 CODEX_MODEL 环境变量覆盖 codex 默认模型 - 新增 GEMINI_MODEL 环境变量覆盖 gemini 默认模型 - 更新文档说明环境变量用法 - 保持向后兼容,未设置环境变量时使用原默认值 修复 #23 Generated by swe-agent --- skills/codex/SKILL.md | 7 +++++++ skills/codex/scripts/codex.py | 2 +- skills/gemini/SKILL.md | 7 +++++++ skills/gemini/scripts/gemini.py | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/skills/codex/SKILL.md b/skills/codex/SKILL.md index 273d2d1..1575a06 100644 --- a/skills/codex/SKILL.md +++ b/skills/codex/SKILL.md @@ -35,6 +35,13 @@ Resume a session: uv run ~/.claude/skills/codex/scripts/codex.py resume "" [model] [working_dir] ``` +## Environment Variables + +- **CODEX_MODEL**: Override default model (default: `gpt-5.1-codex`) + - Example: `export CODEX_MODEL=gpt-5-codex` +- **CODEX_TIMEOUT**: Override timeout in milliseconds (default: 7200000 = 2 hours) + - Example: `export CODEX_TIMEOUT=3600000` for 1 hour + ## Timeout Control - **Built-in**: Script enforces 2-hour timeout by default diff --git a/skills/codex/scripts/codex.py b/skills/codex/scripts/codex.py index ada3c49..b09ccb9 100755 --- a/skills/codex/scripts/codex.py +++ b/skills/codex/scripts/codex.py @@ -19,7 +19,7 @@ import sys import os from typing import Optional -DEFAULT_MODEL = 'gpt-5.1-codex' +DEFAULT_MODEL = os.environ.get('CODEX_MODEL', 'gpt-5.1-codex') DEFAULT_WORKDIR = '.' DEFAULT_TIMEOUT = 7200 # 2 hours in seconds FORCE_KILL_DELAY = 5 diff --git a/skills/gemini/SKILL.md b/skills/gemini/SKILL.md index 1896d40..128b809 100644 --- a/skills/gemini/SKILL.md +++ b/skills/gemini/SKILL.md @@ -30,6 +30,13 @@ uv run ~/.claude/skills/gemini/scripts/gemini.py -m -p "" [worki python3 ~/.claude/skills/gemini/scripts/gemini.py -m -p "" [working_dir] ``` +## Environment Variables + +- **GEMINI_MODEL**: Override default model (default: `gemini-3-pro-preview`) + - Example: `export GEMINI_MODEL=gemini-3` +- **GEMINI_TIMEOUT**: Override timeout in milliseconds (default: 7200000 = 2 hours) + - Example: `export GEMINI_TIMEOUT=3600000` for 1 hour + ## Timeout Control - **Built-in**: Script enforces 2-hour timeout by default diff --git a/skills/gemini/scripts/gemini.py b/skills/gemini/scripts/gemini.py index b2c647a..24991ec 100755 --- a/skills/gemini/scripts/gemini.py +++ b/skills/gemini/scripts/gemini.py @@ -16,7 +16,7 @@ import sys import os import argparse -DEFAULT_MODEL = 'gemini-3-pro-preview' +DEFAULT_MODEL = os.environ.get('GEMINI_MODEL', 'gemini-3-pro-preview') DEFAULT_WORKDIR = '.' DEFAULT_TIMEOUT = 7200 # 2 hours in seconds FORCE_KILL_DELAY = 5