API调用
<p>在<code>渠道</code>页面中添加你的 API Key,之后在<code>令牌</code>页面中新增访问令牌。</p>
<p>之后就可以使用你的令牌访问 One Hub 了。</p>
<h3>OpenAI API<a href="https://one-hub-doc.vercel.app/use/#openai-api"></a></h3>
<p>使用方式与 <a href="https://platform.openai.com/docs/api-reference/introduction">OpenAI API</a> 一致。</p>
<p>你需要在各种用到 OpenAI API 的地方设置 API Base 为你的 One Hub 的部署地址,例如:<code>https://cozy-api.ntbs.site</code>,API Key 则为你在 One API 中生成的令牌。</p>
<p>注意</p>
<p>具体的 API Base 的格式取决于你所使用的客户端,请尝试如下地址:</p>
<ul>
<li><code>https://cozy-api.ntbs.site</code></li>
<li><code>https://cozy-api.ntbs.site/v1</code></li>
<li><code>https://cozy-api.ntbs.site/v1/chat/completions</code></li>
</ul>
<h4>使用示例<a href="https://one-hub-doc.vercel.app/use/#%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B"></a></h4>
<p>bash</p>
<pre><code>curl --request POST \
--url https://cozy-api.ntbs.site/v1/chat/completions \
--header &#039;Authorization: Bearer sk-替换为你的key&#039; \
-H &quot;Content-Type: application/json&quot; \
--data &#039;{
&quot;model&quot;: &quot;gpt-4o-mini&quot;,
&quot;messages&quot;: [
{
&quot;role&quot;: &quot;user&quot;,
&quot;content&quot;: &quot;hi~&quot;
}
]
}&#039;</code></pre>
<h3>Claude API</h3>
<p>使用方式与 <a href="https://docs.anthropic.com/en/api/messages">Claude API</a> 一致。</p>
<p>你需要在各种用到 Claude API 的地方设置 API Base 为你的 One Hub 的部署地址,例如:<code>https://claude.xxxx.cn/claude</code>,API Key 则为你在 One API 中生成的令牌。</p>
<h4>使用示例</h4>
<pre><code>curl --request POST \
--url https://cozy-api.ntbs.site/claude/v1/messages \
-H &quot;Content-Type: application/json&quot; \
-H &quot;x-api-key: sk-替换为你的key&quot; \
--data &#039;{
&quot;model&quot;: &quot;claude-3-haiku-20240307&quot;,
&quot;max_tokens&quot;: 1024,
&quot;messages&quot;: [
{
&quot;role&quot;: &quot;user&quot;,
&quot;content&quot;: &quot;hi~&quot;
}
]
}&#039;</code></pre>
<h3>Gemini API</h3>
<p>你需要在各种用到 Gemini API 的地方设置 API Base 为你的 One Hub 的部署地址,例如:<code>https://api.onehub.cn/gemini</code>,API Key 则为你在 One API 中生成的令牌。</p>
<h4>使用示例</h4>
<pre><code>curl --request POST \
--url https://https://cozy-api.ntbs.site/gemini/v1alpha/models/gemini-2.0-pro-exp:generateContent \
--header &#039;Content-Type: application/json&#039; \
--header &#039;x-goog-api-key: sk-替换为你的key&#039; \
--data &#039;{
&quot;contents&quot;: [
{
&quot;role&quot;: &quot;user&quot;,
&quot;parts&quot;: [
{
&quot;text&quot;: &quot;hi~&quot;
}
]
}
]
}&#039;</code></pre>