认证与 API 密钥
首先创建账户以立即获取 API 密钥。您可以使用 Google 或电子邮件密码注册,无需电话号码。系统为每个账户生成一个活动密钥,创建新密钥会立即替换旧密钥。您只需提供电子邮件地址即可开始,且您的提示词不会用于训练。将此密钥用于 Authorization 作为所有请求的 bearer 令牌。
首次请求
使用您的 API 密钥进行第一次调用以访问聊天补全端点。基础 URL 为 https://api.aidphn.com/v1 并与标准的 OpenAI 兼容客户端配合使用。你必须指定模型 uncensored 访问无过滤大型语言模型。错误和拒绝不会消耗你的预付费信用额,因此你可以安全地进行测试。
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
通过检查模型列表端点来验证您的密钥是否有效。这确认了连通性,然后再发送复杂的提示。API 接受文本输入并返回文本输出,支持 temperature 和 top_p 等标准参数。
Python SDK 集成
使用官方 OpenAI Python 库与我们的端点交互。将 base URL 设置为我们的 API 服务器并提供您的密钥。这种方法允许您重用来自 OpenAI 项目的现有代码,而无需进行重大更改。模型 ID 保持不变 uncensored for 所有补全。
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
您可以配置参数如 max_tokens 用于控制输出长度。默认最大输出为 2,048 个 token,但您可以将其增加到每个请求 16,000 个。对于长响应,提供流式传输以降低延迟。
Node SDK 用法
使用标准 SDK 将 API 集成到您的 Node.js 应用中。将客户端指向我们的基础 URL,并使用您的密钥进行身份验证。此方法支持同步和异步请求,以实现灵活的集成。您可以传递工具以进行函数调用,或强制使用 JSON 输出模式。
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
通过解析完成对象中的 content 字段来处理响应。API 支持标准参数,如 stop 序列和 seed 用于可复现性。错误处理应考虑速率限制和余额可用性。
通过 SSE 实现流式响应
通过将 stream: true 在您的请求中。API 返回用于实时 Token 交付的服务器发送的事件 (SSE)。每个数据块包含部分内容,允许您显示正在生成的输出。最后一个数据块包括用于计费透明度的总 Token 用量。
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
流式传输降低了用户等待长响应时的感知延迟。您可以增量处理令牌或将它们缓冲以供以后使用。上下文窗口支持最多 100,000 个令牌用于提示和完成组合。
限制和错误
根据严格的速率限制和信用余额监控使用情况。您可以每分钟发送 300 个请求,每个密钥拥有 8 个并发请求。最大请求体大小为 8 MB。401 等错误表示密钥无效,而 402 意味着您需要充值。429 错误表示您已超过速率限制。仅使用加密货币充值,起充金额为 $20,以确保持续使用服务而不中断。