gemini-openai-api
4
总安装量
3
周安装量
#49774
全站排名
安装命令
npx skills add https://github.com/project-n-e-k-o/n.e.k.o --skill gemini-openai-api
Agent 安装分布
gemini-cli
3
opencode
3
codebuddy
3
github-copilot
3
codex
3
kimi-cli
3
Skill 文档
Gemini OpenAI å ¼å®¹ API æ¥å ¥
Gemini æä¾ OpenAI å ¼å®¹ç«¯ç¹ï¼å¯ä½ä¸ºè¾ å© API 使ç¨ã
Base URL
https://generativelanguage.googleapis.com/v1beta/openai/
模åé ç½®
| ç¨é | æ¨è模å |
|---|---|
| Summary / Correction / Vision | gemini-3-flash-preview |
| Emotion Analysis | gemini-2.5-flash |
æ§å¶ Thinking
Gemini 2.5+ 模åéè¦éè¿ extra_body æ§å¶ thinking è¡ä¸ºã
ç¦ç¨ Thinkingï¼ç¨äº gemini-2.5-flashï¼
extra_body = {
"extra_body": {
"google": {
"thinking_config": {
"thinking_budget": 0
}
}
}
}
ä½çº§å« Thinkingï¼ç¨äº gemini-3-flash-previewï¼
extra_body = {
"extra_body": {
"google": {
"thinking_config": {
"thinking_level": "low",
"include_thoughts": False
}
}
}
}
[!IMPORTANT] extra_body éè¦åå±åµå¥ï¼å¤å±
"extra_body"æ¯ä¼ ç» OpenAI client çåæ°åï¼å å±{"google": {...}}æ¯ Gemini çå®é é ç½®ã
ååºæ ¼å¼å¤ç
Gemini å¯è½è¿å markdown 代ç åå è£ ç JSONï¼
```json
{"emotion": "happy", "confidence": 0.8}
å¤çæ¹æ³ï¼
```python
if result_text.startswith("```"):
lines = result_text.split("\n")
if lines[0].startswith("```"):
lines = lines[1:]
if lines and lines[-1].strip() == "```":
lines = lines[:-1]
result_text = "\n".join(lines).strip()
é ç½®æä»¶ä½ç½®
config/api_providers.json– æ·»å gemini å°assist_api_providersconfig/__init__.py– æ·»åEXTRA_BODY_GEMINIåMODELS_EXTRA_BODY_MAP
api_providers.json 示ä¾
"gemini": {
"key": "gemini",
"name": "Geminiï¼Googleï¼",
"description": "Google AI è¾
婿¨¡åï¼å½å
æ æ³ä½¿ç¨",
"openrouter_url": "https://generativelanguage.googleapis.com/v1beta/openai/",
"summary_model": "gemini-3-flash-preview",
"correction_model": "gemini-3-flash-preview",
"emotion_model": "gemini-2.5-flash",
"vision_model": "gemini-3-flash-preview"
}
常è§é®é¢
“Unknown name ‘google’: Cannot find field”
åå ï¼extra_body æ ¼å¼é误ï¼ç¼ºå°å¤å± "extra_body" å
è£
ã
è§£å³ï¼ä½¿ç¨åå±åµå¥æ ¼å¼ {"extra_body": {"google": {...}}}ã
JSON è§£æå¤±è´¥
åå ï¼
- ååºè¢«æªæï¼token éå¶å¤ªå°ï¼
- ååºå å« markdown 代ç å
è§£å³ï¼
- å¢å
max_completion_tokens - æ·»å markdown 代ç åå¤çé»è¾