@antseed/ professor-openai (英语)
在AntSeed P2P网络上提供OpenAI相容的API容量(OpenAI,同心同德,OpenRouter,威尼斯等).
重要内容: 简单转售原始 API 访问而不增加值可能会违反您的 API 提供者的服务条款 。 AntSeed是为那些在API访问之外建立区别服务的提供者设计的——例如,在信任的执行环境(TEE)内进行推论,包装特定域的技能或代理,微调模型,或提供管理下的产品经验. 在提供网络容量之前, 总是审查您的API 提供者的使用政策 .
安装
antseed plugin add @antseed/provider-openai
使用量
# Secrets go in env vars
export OPENAI_API_KEY=sk-...
# Everything else lives in config.json, set via the CLI
antseed config seller add-provider together --plugin openai --base-url https://api.together.ai
antseed config seller add-service together kimi-k2.5 \
--upstream "moonshotai/Kimi-K2.5" \
--input 0.5 --output 2.8 \
--categories math,coding
antseed seller start
配置
只有上游认证和运行时间切换进入env vars. 定价、类别、上游模式绘图和宣布的服务清单均生活在 seller.providers.<name>.services[id] 内 ~/.antseed/config.json (见 配置) (中文(简体) ).
如果你准备好了 baseUrl 内 config.json,不需要导出 OPENAI_BASE_URL 分别. antseed seller start 读取提供者块和通过 baseUrl 自动输入插件运行时间.
机密( env vars)
| 密钥 | 需求 | 说明 |
|---|---|---|
OPENAI_API_KEY | 对 | OpenAI 兼容上游 API 密钥 |
运行时间切换( env vars, 可选)
| 密钥 | 默认 | 说明 |
|---|---|---|
OPENAI_PROVIDER_FLAVOR | generic | 特殊处理简介generic, (中文(简体) ), openrouter, (中文(简体) ), venice) (中文(简体) ). 威尼斯也从 baseUrl。 。 。 . |
OPENAI_UPSTREAM_PROVIDER | - 说吧 | 可选的 OpenRouter 上游提供者选择器 |
OPENAI_EXTRA_HEADERS_JSON | - 说吧 | 作为 JSON 对象的额外信头 |
OPENAI_BODY_INJECT_JSON | - 说吧 | JSON 对象合并为请求正文 |
OPENAI_STRIP_HEADER_PREFIXES | - 说吧 | 逗号分隔的页眉前缀为去除 |
服务配置( config.json)
antseed config seller add-service together deepseek-v3.1 \
--upstream "deepseek-ai/DeepSeek-V3.1" \
--input 0.6 --output 1.7 --cached 0.06 \
--categories chat,math,coding
antseed config seller add-service together kimi-k2.5 \
--upstream "moonshotai/Kimi-K2.5" \
--input 0.5 --output 2.8 \
--categories math,coding
CLI读取 seller.providers.<name>.services[id] 把它变成平地的密钥ANTSEED_SERVICE_ALIAS_MAP_JSON, (中文(简体) ), ANTSEED_SERVICE_IMAGE_EDIT_MODEL_MAP_JSON, (中文(简体) ), ANTSEED_SERVICE_PRICING_JSON, (中文(简体) ), ANTSEED_ALLOWED_SERVICES)这个插件的 configSchema 内部消耗。 类别直接写入 provider.serviceCategories 由卖方开始,而不是通过inv var。 您不应该直接设置这些嵌入键 .
威尼斯图像编辑
威尼斯的一代端点是OpenAI相容的,但其图像编辑端点是本土的. 用兼容的威尼斯编辑模式
export OPENAI_API_KEY=...
antseed config seller add-provider venice \
--plugin openai \
--base-url https://api.venice.ai/api
antseed config seller add-service venice grok-imagine-image-quality \
--upstream grok-imagine-image-quality \
--venice-edit-model grok-imagine-quality-edit \
--input 0 --output 0 \
--unit-billing-models '{"openai-images":{"version":1,"components":[{"unit":"output_images","priceUsd":0.06}]}}'
共享图像单元价格适用于生成和编辑,而不会改变发现元数据。 示例价格反映了威尼斯在写时的目录; 请检查当前 type=image 财务报告和审定财务报表 type=inpaint 由威尼斯的模型 API在广告价格之前.
公共服务仍保留 grok-imagine-image-quality 用于生成和后续编辑。 对于 POST /v1/images/edits,供应商将多段请求发送给威尼斯 /api/v1/image/edit (或 /api/v1/image/multi-edit 当请求有多个图像时, 如重复 image 或者说 image[] 部件,或 a quality 字段),替换 grok-imagine-quality-edit,并转换威尼斯对 OpenAI 图像的原始图像响应 b64_json 形状。 明确 response_format=url 和无支持的多段字段被当地拒绝,而不是默默地放弃.
只有威尼斯服务 --venice-edit-model 广告 inputs: ["text", "image"],并添加 image 财务报告和审定财务报表 moderation 改为 supportedParameters (购买者路由只自动编辑到列出的服务) image) (中文(简体) ). 无此选项的威尼斯图像服务广告 inputs: ["text"],保留可供生成,并拒绝本地编辑,而不调用无效的上游端点。 CLI 将选中的模型存储为 imageEditModel 在服务中的耐用卖方配置; 卖方启动器装入该字段并将其传递给供应商。 编辑配对必须配置每个服务;提供者从来不从生成模型名称中猜测相容性. 当编辑配对未明确时, 销售者启动会警告 openai-images 计费模型.
语音文本
上游模式为文字对语音模式的服务(tts-1, (中文(简体) ), tts-1-hd, (中文(简体) ), gpt-4o-mini-tts威尼斯岛 tts-…以广告形式公布 openai-audio-speech 并任职于 POST /v1/audio/speech,每个字符计费 input_characters数字 :
antseed config seller add-service venice tts-kokoro \
--unit-billing-models '{"openai-audio-speech":{"version":1,"components":[{"unit":"input_characters","priceUsd":0.0000035}]}}'
在威尼斯, 提供者读每个语音模型的声音来自 GET /api/v1/models?type=tts 并宣布为 capabilities.speech,除非服务配置设置 capabilities.speech.voices卖方拒绝提供未列出的语音。 身体注射(OPENAI_BODY_INJECT_JSON)不适用于发言请求.
如何运作
用途 BaseProvider 财务报告和审定财务报表 StaticTokenProvider 从 @antseed/provider-core 中继请求到 OpenAI 兼容的 API Authorization: Bearer 认证。 威尼斯图像编辑使用一个提供者-本地端点适配器,同时保留相同的AntSeed请求,路由,计量和支付流量.