update gemini

This commit is contained in:
cexll
2025-11-19 16:14:22 +08:00
parent 4230479ff4
commit b18439f268
2 changed files with 13 additions and 15 deletions

View File

@@ -38,10 +38,8 @@ python3 ~/.claude/skills/gemini/scripts/gemini.py -m <model> -p "<prompt>" [work
### Parameters ### Parameters
- `-m, --model` (optional): Model to use (default: gemini-2.5-pro) - `-m, --model` (optional): Model to use (default: gemini-3-pro-preview)
- `gemini-2.5-pro`: Latest flagship model - `gemini-3-pro-preview`: Latest flagship model
- `gemini-2.5-flash`: Fast, efficient model
- `gemini-1.5-pro`: Previous generation
- `-p, --prompt` (required): Task prompt or question - `-p, --prompt` (required): Task prompt or question
- `working_dir` (optional): Working directory (default: current) - `working_dir` (optional): Working directory (default: current)
@@ -65,7 +63,7 @@ When calling via Bash tool, always include the timeout parameter:
```yaml ```yaml
Bash tool parameters: Bash tool parameters:
- command: uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-pro -p "<prompt>" - command: uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "<prompt>"
- timeout: 7200000 - timeout: 7200000
- description: <brief description of the task> - description: <brief description of the task>
``` ```
@@ -74,10 +72,10 @@ Alternatives:
```yaml ```yaml
# Direct execution (simplest) # Direct execution (simplest)
- command: ~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-pro -p "<prompt>" - command: ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "<prompt>"
# Using python3 # Using python3
- command: python3 ~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-pro -p "<prompt>" - command: python3 ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "<prompt>"
``` ```
### Examples ### Examples
@@ -86,38 +84,38 @@ Alternatives:
```bash ```bash
# Recommended: via uv run # Recommended: via uv run
uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-pro -p "explain quantum computing" uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "explain quantum computing"
# timeout: 7200000 # timeout: 7200000
# Alternative: direct execution # Alternative: direct execution
~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-pro -p "explain quantum computing" ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "explain quantum computing"
``` ```
**Code analysis:** **Code analysis:**
```bash ```bash
uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-flash -p "review this code for security issues: $(cat app.py)" uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "review this code for security issues: $(cat app.py)"
# timeout: 7200000 # timeout: 7200000
``` ```
**With specific working directory:** **With specific working directory:**
```bash ```bash
uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-pro -p "analyze project structure" "/path/to/project" uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "analyze project structure" "/path/to/project"
# timeout: 7200000 # timeout: 7200000
``` ```
**Using fast model:** **Using fast model:**
```bash ```bash
uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-flash -p "quick code suggestion" uv run ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "quick code suggestion"
# timeout: 7200000 # timeout: 7200000
``` ```
**Using python3 directly (alternative):** **Using python3 directly (alternative):**
```bash ```bash
python3 ~/.claude/skills/gemini/scripts/gemini.py -m gemini-2.5-pro -p "your prompt here" python3 ~/.claude/skills/gemini/scripts/gemini.py -m gemini-3-pro-preview -p "your prompt here"
``` ```
## Notes ## Notes

View File

@@ -9,14 +9,14 @@ Gemini CLI wrapper with cross-platform support.
Usage: Usage:
uv run gemini.py -m <model> -p "<prompt>" [workdir] uv run gemini.py -m <model> -p "<prompt>" [workdir]
python3 gemini.py -m <model> -p "<prompt>" python3 gemini.py -m <model> -p "<prompt>"
./gemini.py -m gemini-2.5-pro -p "your prompt" ./gemini.py -m gemini-3-pro-preview -p "your prompt"
""" """
import subprocess import subprocess
import sys import sys
import os import os
import argparse import argparse
DEFAULT_MODEL = 'gemini-2.5-pro' DEFAULT_MODEL = 'gemini-3-pro-preview'
DEFAULT_WORKDIR = '.' DEFAULT_WORKDIR = '.'
DEFAULT_TIMEOUT = 7200 # 2 hours in seconds DEFAULT_TIMEOUT = 7200 # 2 hours in seconds
FORCE_KILL_DELAY = 5 FORCE_KILL_DELAY = 5