modelflaredev commited on
Commit
6ae39a9
·
verified ·
1 Parent(s): 4d4f548

Upload 2 files

Browse files
Files changed (2) hide show
  1. README.md +1 -0
  2. index.html +31 -104
README.md CHANGED
@@ -20,5 +20,6 @@ Hub for **Codex**, **Claude Code**, and **Gemini CLI** on [Modelflare](https://m
20
  - Gemini CLI: https://docs.modelflare.dev/guides/clients/gemini-cli/
21
  - SDK Space: https://huggingface.co/spaces/Modelflare/openai-sdk
22
  - Start: https://huggingface.co/spaces/Modelflare/start
 
23
 
24
  Model ids must exist on the key’s group; live catalog is the console.
 
20
  - Gemini CLI: https://docs.modelflare.dev/guides/clients/gemini-cli/
21
  - SDK Space: https://huggingface.co/spaces/Modelflare/openai-sdk
22
  - Start: https://huggingface.co/spaces/Modelflare/start
23
+ - Blog: https://huggingface.co/spaces/Modelflare/blog
24
 
25
  Model ids must exist on the key’s group; live catalog is the console.
index.html CHANGED
@@ -1,5 +1,5 @@
1
  <!DOCTYPE html>
2
- <html lang="zh-CN">
3
  <head>
4
  <meta charset="UTF-8" />
5
  <meta name="viewport" content="width=device-width, initial-scale=1" />
@@ -54,81 +54,9 @@
54
  </head>
55
  <body>
56
  <div class="wrap">
57
- <div class="lang">
58
- <button type="button" class="on" data-lang="zh">中文</button>
59
- <button type="button" data-lang="en">English</button>
60
- </div>
61
 
62
- <section id="zh">
63
- <div class="badge">🛠️ Coding Agents × Modelflare</div>
64
- <h1>用 Codex / Claude Code / Gemini CLI 接 Modelflare</h1>
65
- <p class="lead">同一把 API Key,按客户端选对 base URL。下面是最短步骤与环境变量;完整安装脚本与排错见官方文档。</p>
66
- <div class="cta">
67
- <a class="btn primary" href="https://modelflare.dev/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">打开控制台领 Key →</a>
68
- <a class="btn ghost" href="https://docs.modelflare.dev/guides/endpoints/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">端点选择指南</a>
69
- <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/openai-sdk" target="_blank" rel="noopener">OpenAI SDK 教程</a>
70
- <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/start" target="_blank" rel="noopener">Start 落地页</a>
71
- <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/api-recipes" target="_blank" rel="noopener">API Recipes</a>
72
- </div>
73
- <div class="tip"><strong>重要:</strong>模型 id 必须已在当前 key 所属<strong>分组</strong>开通;否则会 <code>model_not_found</code> / 无权限。实时目录以控制台为准,不要假设下方示例 id 对你的账号可用。</div>
74
-
75
- <h2>1) Codex(Responses API)</h2>
76
- <ol>
77
- <li>控制台创建 key,并确保分组可访问示例模型 <code>gpt-5.6-sol</code>(或你分组里实际开通的 Responses 模型)。</li>
78
- <li>一键安装:<code>curl -fsSL https://modelflare.dev/install/codex.sh | sh</code>;或手动写 <code>~/.codex/config.toml</code> + <code>auth.json</code>。</li>
79
- <li><code>base_url</code> 必须是 <code>https://modelflare.dev/v1</code>,<code>wire_api = "responses"</code>。</li>
80
- </ol>
81
- <h3 class="sec">环境 / 配置要点</h3>
82
- <pre><button class="copy" type="button">复制</button><code># ~/.codex/config.toml(节选)
83
- model_provider = "modelflare"
84
- model = "gpt-5.6-sol"
85
-
86
- [model_providers.modelflare]
87
- name = "Modelflare"
88
- base_url = "https://modelflare.dev/v1"
89
- wire_api = "responses"
90
- requires_openai_auth = true
91
-
92
- # ~/.codex/auth.json
93
- # { "auth_mode": "apikey", "OPENAI_API_KEY": "YOUR_MODELFLARE_API_KEY" }</code></pre>
94
- <p class="foot">完整步骤与 Windows 脚本:<a href="https://docs.modelflare.dev/guides/clients/codex/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">docs → Codex</a></p>
95
-
96
- <h2>2) Claude Code(Anthropic Messages)</h2>
97
- <ol>
98
- <li>创建 key,确保分组可访问 <code>claude-opus-4-8</code> / <code>claude-sonnet-5</code>(或你分组里的 Claude 模型)。</li>
99
- <li>一键:<code>curl -fsSL https://modelflare.dev/install/claude.sh | sh</code>;或写 <code>~/.claude/settings.json</code>。</li>
100
- <li><strong>注意:</strong><code>ANTHROPIC_BASE_URL</code> 是站点根 <code>https://modelflare.dev</code>(<strong>不要</strong>加 <code>/v1</code>)。CLI 会自己拼 Messages 路径。</li>
101
- </ol>
102
- <pre><button class="copy" type="button">复制</button><code># ~/.claude/settings.json 中的 env
103
- export ANTHROPIC_BASE_URL="https://modelflare.dev"
104
- export ANTHROPIC_AUTH_TOKEN="YOUR_MODELFLARE_API_KEY"
105
- export ANTHROPIC_MODEL="claude-opus-4-8"
106
- export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-8"
107
- export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-5"
108
- export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-sonnet-5"</code></pre>
109
- <p class="foot">完整指南:<a href="https://docs.modelflare.dev/guides/clients/claude-code/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">docs → Claude Code</a></p>
110
-
111
- <h2>3) Gemini CLI(原生 Gemini)</h2>
112
- <ol>
113
- <li><code>npm install -g @google/gemini-cli@latest</code></li>
114
- <li>设置 <code>GEMINI_API_KEY</code> + <code>GOOGLE_GEMINI_BASE_URL=https://modelflare.dev</code></li>
115
- <li><code>gemini --model YOUR_MODEL_ID</code>(模型 id 从控制台目录选)</li>
116
- </ol>
117
- <pre><button class="copy" type="button">复制</button><code>export GEMINI_API_KEY="YOUR_MODELFLARE_API_KEY"
118
- export GOOGLE_GEMINI_BASE_URL="https://modelflare.dev"
119
- gemini --model YOUR_MODEL_ID</code></pre>
120
- <p class="foot">完整指南:<a href="https://docs.modelflare.dev/guides/clients/gemini-cli/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">docs → Gemini CLI</a></p>
121
-
122
- <div class="note">
123
- <strong>还想用 OpenAI SDK?</strong> Chat Completions 请看
124
- <a href="https://huggingface.co/spaces/Modelflare/openai-sdk">openai-sdk</a> 与
125
- <a href="https://huggingface.co/spaces/Modelflare/api-recipes">api-recipes</a>。
126
- Gradio Chat Demo 需 HF PRO,即将上线;当前请用控制台 + API。
127
- </div>
128
- </section>
129
-
130
- <section id="en" class="hidden">
131
- <div class="badge">🛠️ Coding Agents × Modelflare</div>
132
  <h1>Codex / Claude Code / Gemini CLI → Modelflare</h1>
133
  <p class="lead">One API key, pick the right base URL per client. Short steps and env snippets below; full installers and troubleshooting live in the official docs.</p>
134
  <div class="cta">
@@ -136,6 +64,7 @@ gemini --model YOUR_MODEL_ID</code></pre>
136
  <a class="btn ghost" href="https://docs.modelflare.dev/guides/endpoints/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">Endpoint picker</a>
137
  <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/openai-sdk" target="_blank" rel="noopener">OpenAI SDK guide</a>
138
  <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/start" target="_blank" rel="noopener">Start landing</a>
 
139
  <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/api-recipes" target="_blank" rel="noopener">API Recipes</a>
140
  </div>
141
  <div class="tip"><strong>Important:</strong> model ids must be enabled on the key’s <strong>group</strong>. Otherwise you get <code>model_not_found</code> / unauthorized. The live catalog is the console — do not assume sample ids below are enabled for your account.</div>
@@ -146,19 +75,24 @@ gemini --model YOUR_MODEL_ID</code></pre>
146
  <li>Installer: <code>curl -fsSL https://modelflare.dev/install/codex.sh | sh</code>; or write <code>~/.codex/config.toml</code> + <code>auth.json</code> by hand.</li>
147
  <li><code>base_url</code> must be <code>https://modelflare.dev/v1</code> with <code>wire_api = "responses"</code>.</li>
148
  </ol>
149
- <h3 class="sec">Config sketch</h3>
150
- <pre><button class="copy" type="button">Copy</button><code># ~/.codex/config.toml (excerpt)
151
- model_provider = "modelflare"
152
- model = "gpt-5.6-sol"
 
 
 
153
 
154
  [model_providers.modelflare]
155
- name = "Modelflare"
156
- base_url = "https://modelflare.dev/v1"
157
- wire_api = "responses"
158
- requires_openai_auth = true
159
-
160
- # ~/.codex/auth.json
161
- # { "auth_mode": "apikey", "OPENAI_API_KEY": "YOUR_MODELFLARE_API_KEY" }</code></pre>
 
 
162
  <p class="foot">Full guide: <a href="https://docs.modelflare.dev/guides/clients/codex/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">docs → Codex</a></p>
163
 
164
  <h2>2) Claude Code (Anthropic Messages)</h2>
@@ -167,13 +101,16 @@ requires_openai_auth = true
167
  <li>Installer: <code>curl -fsSL https://modelflare.dev/install/claude.sh | sh</code>; or write <code>~/.claude/settings.json</code>.</li>
168
  <li><strong>Note:</strong> <code>ANTHROPIC_BASE_URL</code> is the site origin <code>https://modelflare.dev</code> (<strong>not</strong> <code>/v1</code>). The CLI appends the Messages path.</li>
169
  </ol>
170
- <pre><button class="copy" type="button">Copy</button><code># env block used in ~/.claude/settings.json
171
- export ANTHROPIC_BASE_URL="https://modelflare.dev"
172
- export ANTHROPIC_AUTH_TOKEN="YOUR_MODELFLARE_API_KEY"
173
- export ANTHROPIC_MODEL="claude-opus-4-8"
174
- export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-8"
175
- export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-5"
176
- export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-sonnet-5"</code></pre>
 
 
 
177
  <p class="foot">Full guide: <a href="https://docs.modelflare.dev/guides/clients/claude-code/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">docs → Claude Code</a></p>
178
 
179
  <h2>3) Gemini CLI (native Gemini)</h2>
@@ -197,20 +134,10 @@ gemini --model YOUR_MODEL_ID</code></pre>
197
  </div>
198
 
199
  <script>
200
- const zh=document.getElementById('zh'), en=document.getElementById('en');
201
- document.querySelectorAll('.lang button').forEach(btn=>{
202
- btn.addEventListener('click',()=>{
203
- document.querySelectorAll('.lang button').forEach(b=>b.classList.remove('on'));
204
- btn.classList.add('on');
205
- const l=btn.dataset.lang;
206
- zh.classList.toggle('hidden',l!=='zh');
207
- en.classList.toggle('hidden',l!=='en');
208
- });
209
- });
210
  document.querySelectorAll('pre .copy').forEach(btn=>{
211
  btn.addEventListener('click',async()=>{
212
  const code=btn.parentElement.querySelector('code').innerText;
213
- try{await navigator.clipboard.writeText(code);const t=btn.textContent;btn.textContent=t.includes('Copy')?'Copied':'已复制';setTimeout(()=>btn.textContent=t,1200)}catch(_){}
214
  });
215
  });
216
  </script>
 
1
  <!DOCTYPE html>
2
+ <html lang="en">
3
  <head>
4
  <meta charset="UTF-8" />
5
  <meta name="viewport" content="width=device-width, initial-scale=1" />
 
54
  </head>
55
  <body>
56
  <div class="wrap">
 
 
 
 
57
 
58
+ <section id="en">
59
+ <div class="badge">Coding Agents × Modelflare</div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  <h1>Codex / Claude Code / Gemini CLI → Modelflare</h1>
61
  <p class="lead">One API key, pick the right base URL per client. Short steps and env snippets below; full installers and troubleshooting live in the official docs.</p>
62
  <div class="cta">
 
64
  <a class="btn ghost" href="https://docs.modelflare.dev/guides/endpoints/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">Endpoint picker</a>
65
  <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/openai-sdk" target="_blank" rel="noopener">OpenAI SDK guide</a>
66
  <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/start" target="_blank" rel="noopener">Start landing</a>
67
+ <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/blog" target="_blank" rel="noopener">Blog</a>
68
  <a class="btn ghost" href="https://huggingface.co/spaces/Modelflare/api-recipes" target="_blank" rel="noopener">API Recipes</a>
69
  </div>
70
  <div class="tip"><strong>Important:</strong> model ids must be enabled on the key’s <strong>group</strong>. Otherwise you get <code>model_not_found</code> / unauthorized. The live catalog is the console — do not assume sample ids below are enabled for your account.</div>
 
75
  <li>Installer: <code>curl -fsSL https://modelflare.dev/install/codex.sh | sh</code>; or write <code>~/.codex/config.toml</code> + <code>auth.json</code> by hand.</li>
76
  <li><code>base_url</code> must be <code>https://modelflare.dev/v1</code> with <code>wire_api = "responses"</code>.</li>
77
  </ol>
78
+ <h3 class="sec">~/.codex/config.toml</h3>
79
+ <pre><button class="copy" type="button">Copy</button><code>cli_auth_credentials_store = &quot;file&quot;
80
+ model_provider = &quot;modelflare&quot;
81
+ model = &quot;gpt-5.6-sol&quot;
82
+ model_reasoning_effort = &quot;xhigh&quot;
83
+ disable_response_storage = true
84
+ model_supports_reasoning_summaries = true
85
 
86
  [model_providers.modelflare]
87
+ name = &quot;Modelflare&quot;
88
+ base_url = &quot;https://modelflare.dev/v1&quot;
89
+ wire_api = &quot;responses&quot;
90
+ requires_openai_auth = true</code></pre>
91
+ <p>and <code>~/.codex/auth.json</code>:</p>
92
+ <pre><button class="copy" type="button">Copy</button><code>{
93
+ &quot;auth_mode&quot;: &quot;apikey&quot;,
94
+ &quot;OPENAI_API_KEY&quot;: &quot;YOUR_MODELFLARE_API_KEY&quot;
95
+ }</code></pre>
96
  <p class="foot">Full guide: <a href="https://docs.modelflare.dev/guides/clients/codex/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">docs → Codex</a></p>
97
 
98
  <h2>2) Claude Code (Anthropic Messages)</h2>
 
101
  <li>Installer: <code>curl -fsSL https://modelflare.dev/install/claude.sh | sh</code>; or write <code>~/.claude/settings.json</code>.</li>
102
  <li><strong>Note:</strong> <code>ANTHROPIC_BASE_URL</code> is the site origin <code>https://modelflare.dev</code> (<strong>not</strong> <code>/v1</code>). The CLI appends the Messages path.</li>
103
  </ol>
104
+ <pre><button class="copy" type="button">Copy</button><code>{
105
+ &quot;env&quot;: {
106
+ &quot;ANTHROPIC_BASE_URL&quot;: &quot;https://modelflare.dev&quot;,
107
+ &quot;ANTHROPIC_AUTH_TOKEN&quot;: &quot;YOUR_MODELFLARE_API_KEY&quot;,
108
+ &quot;ANTHROPIC_MODEL&quot;: &quot;claude-opus-4-8&quot;,
109
+ &quot;ANTHROPIC_DEFAULT_OPUS_MODEL&quot;: &quot;claude-opus-4-8&quot;,
110
+ &quot;ANTHROPIC_DEFAULT_SONNET_MODEL&quot;: &quot;claude-sonnet-5&quot;,
111
+ &quot;ANTHROPIC_DEFAULT_HAIKU_MODEL&quot;: &quot;claude-sonnet-5&quot;
112
+ }
113
+ }</code></pre>
114
  <p class="foot">Full guide: <a href="https://docs.modelflare.dev/guides/clients/claude-code/?utm_source=huggingface&utm_medium=space&utm_campaign=coding_agents" target="_blank" rel="noopener">docs → Claude Code</a></p>
115
 
116
  <h2>3) Gemini CLI (native Gemini)</h2>
 
134
  </div>
135
 
136
  <script>
 
 
 
 
 
 
 
 
 
 
137
  document.querySelectorAll('pre .copy').forEach(btn=>{
138
  btn.addEventListener('click',async()=>{
139
  const code=btn.parentElement.querySelector('code').innerText;
140
+ try{await navigator.clipboard.writeText(code);const t=btn.textContent;btn.textContent='Copied';setTimeout(()=>btn.textContent=t,1200)}catch(_){}
141
  });
142
  });
143
  </script>