Skip to content

About

302API 开发者资料与接入示例:Python / Node.js / cURL、客户端配置、前端组件与本地账单验算器。Apache-2.0 开源,再分发请保留 NOTICE 署名。

Topics

Resources

Contributing

Security policy

Stars

111 stars

Watchers

0 watching

Forks

Repository files navigation

302API Developer Kit

302API 的开源开发者资料与接入示例(Apache-2.0)。 提供技术说明、Python / Node.js / cURL 示例、客户端配置和无框架依赖的前端组件。

官网 · 模型与价格 · 接入文档 · 教程 · 服务状态

公开范围

内容 位置
快速开始、地址与协议选择 docs/quick-start.md
对外技术能力与边界 docs/technical-overview.md
常见接入问题 docs/troubleshooting.md
Python:聊天、流式、Anthropic Messages examples/python/
Node.js:聊天、Responses examples/node/
cURL:模型列表、聊天 examples/curl/
DSH、Cherry Studio、Claude Code 配置 clients/
代码复制、模型筛选、状态展示组件 components/
不访问生产接口的组件演示 demo/
本地账单验算器、公开价格快照与合成测试 billing-calculator/
安全问题报告与贡献说明 SECURITY.md、CONTRIBUTING.md

这是第一阶段公开资料。没有公开生产后端、账户系统、支付回调、服务端计费结算实现、生产配置或用户数据。 验算器只公开客户端价格公式;前端组件为独立示例实现,不能把本仓库称为完整网站源码开源。

最短接入路径

  1. 在 控制台 创建自己的 API Key。
  2. 查询该 Key 当前可用的模型 ID,并确认模型支持的协议。
  3. 选择一个下面的示例,配置环境变量后运行。

以下命令以 Bash 为例,Key 交互输入,不出现在命令历史中:

read -r -s -p '302API Key: ' API_302API_KEY; printf '\n'
export API_302API_KEY
export API_302API_BASE_URL='https://api.302api.com/v1'

# 先查看 Key 当前有权限访问的模型列表
bash examples/curl/models.sh

# 用上一步获得的真实 ID 替换占位符
export MODEL_ID='MODEL_ID_HERE'

.env.example 只列出变量名称,脚本不自动加载该文件。不同 Shell 的交互输入语法不同,详见 快速开始。

Python

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
python examples/python/chat.py
python examples/python/stream.py

Anthropic 原生接口使用独立的模型变量与根地址:

export ANTHROPIC_BASE_URL='https://api.302api.com'
export ANTHROPIC_MODEL_ID='NATIVE_MODEL_ID_HERE'
python examples/python/anthropic_messages.py

Node.js

需要 Node.js 20 或以上。示例运行在服务端 / 本机 Node.js,不要将 Key 打包进公开网页。

npm install
node examples/node/chat.mjs

# 需先选择支持 Responses 的模型
node examples/node/responses.mjs

cURL

bash examples/curl/chat.sh

cURL 示例需要较新的 cURL(支持 --fail-with-body);聊天脚本还使用 Python 3 生成 JSON。

运行推理示例会产生相应调用费用。示例将 SDK 自动重试关闭,避免不清楚结果时反复调用;生产项目应自行设计超时、重试、去重与对账策略。

客户端配置

客户端、模型和协议需要同时匹配。支持 OpenAI 兼容接口,不代表任意模型都支持 Responses、图片、工具调用或所有 OpenAI 产品功能。

前端组件演示

python3 -m http.server 8080 --bind 127.0.0.1

打开 http://127.0.0.1:8080/demo/。演示使用明确标注的虚构模型和未知状态,不携带 Key,不请求生产接口。复用方式见 组件文档。

透明度与验证范围

  • 接入示例不写死模型清单、价格、折扣或上下文上限。验算器另附有日期的公开价格快照,供离线演算,不代表实时或历史锁定价格。
  • 本地账单验算器 为 Python 标准库纯函数,逐项展示文本、缓存、长上下文和分时公式;相关合成测试已执行,不产生调用费用。
  • 核对真实历史账单需使用当时的价格、规则、完整用量及实际汇率;仅凭当前价格快照不能保证与历史扣费一致。
  • 仓库内容已做凭据与私人信息扫描、语法检查、JSON / YAML 结构检查和相对文档链接检查。
  • 本次未进行真实付费推理、第三方客户端、浏览器 / 移动设备或完整安全验收;示例和组件不能据此被视为所有环境都已验证。
  • 公开资料不单独证明线上部署版本、上游来源或实时服务可用性;相应信息应结合公开规则、实际账单与真实观测核对。

License / 开源许可

本项目以 Apache License 2.0 开源:个人与企业均可免费使用、修改、商用和再分发,无需另行申请授权。

  • 唯一要求:保留署名。 再分发本项目或其衍生作品时,须保留 NOTICE 中的项目名称“302API Developer Kit”与仓库地址 https://github.com/XinchengLabs/302api-developer-kit,并按 Apache-2.0 保留版权与许可声明、标明重要修改。
  • 集成组件不需要把自有产品改成 302API 品牌,也不需要在界面上展示 302API 标志;把 NOTICE 随源码或发行包一起保留即可。
  • Apache-2.0 不授予商标使用权:可以如实说明“基于 302API Developer Kit”,但不能暗示获得 302API 官方合作或背书。

API 调用费用、第三方 SDK 和客户端的许可另行适用。更多说明见 LICENSING.md。此前 MIT / PolyForm / 自定义许可版本已授予的权利不受影响。

About

302API 开发者资料与接入示例:Python / Node.js / cURL、客户端配置、前端组件与本地账单验算器。Apache-2.0 开源,再分发请保留 NOTICE 署名。

Topics

Resources

Contributing

Security policy

Stars

111 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages