feat: organize scripts and add portal validation assets
This commit is contained in:
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
.agent/
|
||||||
|
|
||||||
|
# Local build outputs
|
||||||
|
/bin/
|
||||||
|
/cli
|
||||||
|
/server
|
||||||
32
README.md
32
README.md
@@ -29,19 +29,21 @@
|
|||||||
|
|
||||||
```text
|
```text
|
||||||
sub2api-cn-relay-manager/
|
sub2api-cn-relay-manager/
|
||||||
cmd/ # 未来 CLI / server 入口
|
cmd/ # CLI / server 入口
|
||||||
internal/ # 未来控制面后端实现
|
internal/ # 控制面核心实现
|
||||||
web/ # 未来管理端前端
|
packs/ # provider packs / overlay metadata
|
||||||
docs/
|
deploy/ # 部署资产(portal 静态页、Nginx 模板)
|
||||||
2026-05-12-sub2api-cn-relay-manager-solution.md
|
scripts/ # deploy / acceptance / test 三层脚本
|
||||||
packs/
|
docs/ # 真相入口、执行板、runbook、目录说明
|
||||||
openai-cn-pack/
|
tests/ # 集成测试
|
||||||
README.md
|
artifacts/ # 真实验收证据与归档
|
||||||
pack.json.example
|
web/ # 预留给未来管理端前端
|
||||||
providers/
|
|
||||||
deepseek.json.example
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
如果你想看更细的目录职责,而不是只看一级树结构,读:
|
||||||
|
|
||||||
|
- [docs/PROJECT_STRUCTURE.md](./docs/PROJECT_STRUCTURE.md)
|
||||||
|
|
||||||
## 交付模型
|
## 交付模型
|
||||||
|
|
||||||
本项目最终会拆成两个可独立发布的产物:
|
本项目最终会拆成两个可独立发布的产物:
|
||||||
@@ -70,6 +72,9 @@ sub2api-cn-relay-manager/
|
|||||||
- [docs/PROVIDER_VALIDATION_MATRIX.md](./docs/PROVIDER_VALIDATION_MATRIX.md) —— 官方 provider 模板覆盖度、key 覆盖度、live 验收进度矩阵
|
- [docs/PROVIDER_VALIDATION_MATRIX.md](./docs/PROVIDER_VALIDATION_MATRIX.md) —— 官方 provider 模板覆盖度、key 覆盖度、live 验收进度矩阵
|
||||||
- [docs/REAL_HOST_ACCEPTANCE_RUNBOOK.md](./docs/REAL_HOST_ACCEPTANCE_RUNBOOK.md) —— 真实宿主验收标准步骤
|
- [docs/REAL_HOST_ACCEPTANCE_RUNBOOK.md](./docs/REAL_HOST_ACCEPTANCE_RUNBOOK.md) —— 真实宿主验收标准步骤
|
||||||
- [docs/REAL_HOST_ACCEPTANCE_LEARNINGS.md](./docs/REAL_HOST_ACCEPTANCE_LEARNINGS.md) —— 已调通细节、典型误判点、诊断顺序
|
- [docs/REAL_HOST_ACCEPTANCE_LEARNINGS.md](./docs/REAL_HOST_ACCEPTANCE_LEARNINGS.md) —— 已调通细节、典型误判点、诊断顺序
|
||||||
|
- [docs/OPENCLAW_EXTERNAL_VALIDATION.md](./docs/OPENCLAW_EXTERNAL_VALIDATION.md) —— OpenClaw 最后一跳真实使用验证
|
||||||
|
- [docs/PROJECT_STRUCTURE.md](./docs/PROJECT_STRUCTURE.md) —— 当前仓库目录职责说明
|
||||||
|
- [scripts/README.md](./scripts/README.md) —— 脚本目录分层说明与常用入口
|
||||||
|
|
||||||
背景/设计文档:
|
背景/设计文档:
|
||||||
|
|
||||||
@@ -77,6 +82,7 @@ sub2api-cn-relay-manager/
|
|||||||
- [docs/PRD.md](./docs/PRD.md)
|
- [docs/PRD.md](./docs/PRD.md)
|
||||||
- [docs/TDD_PLAN.md](./docs/TDD_PLAN.md)
|
- [docs/TDD_PLAN.md](./docs/TDD_PLAN.md)
|
||||||
- [docs/DEPLOYMENT.md](./docs/DEPLOYMENT.md)
|
- [docs/DEPLOYMENT.md](./docs/DEPLOYMENT.md)
|
||||||
|
- [deploy/README.md](./deploy/README.md)
|
||||||
|
|
||||||
## 当前 MVP 能力
|
## 当前 MVP 能力
|
||||||
|
|
||||||
@@ -114,7 +120,7 @@ Docker Compose:
|
|||||||
```bash
|
```bash
|
||||||
cp .env.example .env
|
cp .env.example .env
|
||||||
# 编辑 .env 中的 SUB2API_CRM_ADMIN_TOKEN
|
# 编辑 .env 中的 SUB2API_CRM_ADMIN_TOKEN
|
||||||
scripts/build_local_image.sh
|
scripts/deploy/build_local_image.sh
|
||||||
docker run --rm -p 8080:8080 \
|
docker run --rm -p 8080:8080 \
|
||||||
--env-file .env \
|
--env-file .env \
|
||||||
-v "$(pwd)/data:/data" \
|
-v "$(pwd)/data:/data" \
|
||||||
@@ -136,5 +142,5 @@ KEYS=sk-live-1 \
|
|||||||
ACCESS_MODE=self_service \
|
ACCESS_MODE=self_service \
|
||||||
ACCESS_API_KEY='<user-gateway-key>' \
|
ACCESS_API_KEY='<user-gateway-key>' \
|
||||||
DRY_RUN=1 \
|
DRY_RUN=1 \
|
||||||
scripts/real_host_acceptance.sh
|
scripts/acceptance/real_host_acceptance.sh
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"crm_base": "http://127.0.0.1:18173",
|
||||||
|
"host_base": "http://127.0.0.1:18169",
|
||||||
|
"crm_host_base": "http://127.0.0.1:18169",
|
||||||
|
"remote_host_base": "http://127.0.0.1:18169",
|
||||||
|
"provider_id": "deepseek",
|
||||||
|
"subscription_group_id": null,
|
||||||
|
"import_group_id": null,
|
||||||
|
"subscription_user_id_hash": "6b51d431df5d7f141cbececcf79edf3dd861c3b4069f0b11661a3eefacbba918",
|
||||||
|
"subscription_user_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "6d28",
|
||||||
|
"fingerprint": "dc9d99c40eb2880be824a1676a4076a4485cb14c577ed96ff6a031129d05204d"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"source": "file:/tmp/remote43-deepseek.key",
|
||||||
|
"provider_id": "deepseek",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-I",
|
||||||
|
"suffix": "ExDZ",
|
||||||
|
"fingerprint": "71c15291f4fa4044fdd7b80fb3b04295441122a2e0db4b9028e2e4e18919e202"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"crm_base": "http://127.0.0.1:18173",
|
||||||
|
"host_base": "http://127.0.0.1:18169",
|
||||||
|
"crm_host_base": "http://127.0.0.1:18169",
|
||||||
|
"remote_host_base": "http://127.0.0.1:18169",
|
||||||
|
"provider_id": "deepseek",
|
||||||
|
"subscription_group_id": null,
|
||||||
|
"import_group_id": null,
|
||||||
|
"subscription_user_id_hash": "6b51d431df5d7f141cbececcf79edf3dd861c3b4069f0b11661a3eefacbba918",
|
||||||
|
"subscription_user_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "6d28",
|
||||||
|
"fingerprint": "dc9d99c40eb2880be824a1676a4076a4485cb14c577ed96ff6a031129d05204d"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"source": "file:/tmp/remote43-deepseek.key",
|
||||||
|
"provider_id": "deepseek",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-I",
|
||||||
|
"suffix": "ExDZ",
|
||||||
|
"fingerprint": "71c15291f4fa4044fdd7b80fb3b04295441122a2e0db4b9028e2e4e18919e202"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"crm_base": "http://127.0.0.1:29173",
|
||||||
|
"host_base": "http://127.0.0.1:29169",
|
||||||
|
"crm_host_base": "http://127.0.0.1:18169",
|
||||||
|
"remote_host_base": "http://127.0.0.1:18169",
|
||||||
|
"provider_id": "deepseek",
|
||||||
|
"subscription_group_id": null,
|
||||||
|
"import_group_id": null,
|
||||||
|
"subscription_user_id_hash": "6b51d431df5d7f141cbececcf79edf3dd861c3b4069f0b11661a3eefacbba918",
|
||||||
|
"subscription_user_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "6d28",
|
||||||
|
"fingerprint": "dc9d99c40eb2880be824a1676a4076a4485cb14c577ed96ff6a031129d05204d"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"host_id": "remote43-kimi-patched-auto2-18169", "base_url": "http://127.0.0.1:18169", "host_version": "0.1.126", "auth_type": "bearer", "status": "unsupported", "capabilities": {"groups": true, "channels": true, "plans": true, "accounts": true, "account_test": false, "account_models": true, "subscriptions": true}}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
HTTP/1.1 500 Internal Server Error
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 26 May 2026 07:52:37 GMT
|
||||||
|
Content-Length: 481
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"accepted_keys_count":0,"access_status":"","accounts_count":0,"batch_id":0,"batch_status":"","error":{"code":"internal_error","message":"checksum file \"checksums.txt\" line 10: read \"providers/minimax-53hk.json\": open /tmp/openai-cn-pack-sub2api-kimi-patched-auto2-20260525/providers/minimax-53hk.json: no such file or directory"},"gateway":{"ok":false,"status_code":0,"models":null,"has_expected_model":false,"completion_ok":false,"completion_status":0},"provider_status":""}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"source": "file:/tmp/remote43-deepseek.key",
|
||||||
|
"provider_id": "deepseek",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-I",
|
||||||
|
"suffix": "ExDZ",
|
||||||
|
"fingerprint": "71c15291f4fa4044fdd7b80fb3b04295441122a2e0db4b9028e2e4e18919e202"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"crm_base": "http://127.0.0.1:29173",
|
||||||
|
"host_base": "http://127.0.0.1:29169",
|
||||||
|
"crm_host_base": "http://127.0.0.1:18169",
|
||||||
|
"remote_host_base": "http://127.0.0.1:18169",
|
||||||
|
"provider_id": "deepseek",
|
||||||
|
"subscription_group_id": "3",
|
||||||
|
"import_group_id": null,
|
||||||
|
"subscription_user_id_hash": "6b51d431df5d7f141cbececcf79edf3dd861c3b4069f0b11661a3eefacbba918",
|
||||||
|
"managed_user_id_hash": "3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278",
|
||||||
|
"admin_user_id_hash": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b",
|
||||||
|
"managed_user_email_hash": "1a9cfc1b6930c01d4e2f230724590e3a6eeeed86db08f115bcfb6758cb0a89bb",
|
||||||
|
"subscription_user_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "6d28",
|
||||||
|
"fingerprint": "dc9d99c40eb2880be824a1676a4076a4485cb14c577ed96ff6a031129d05204d"
|
||||||
|
},
|
||||||
|
"managed_probe_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-r",
|
||||||
|
"suffix": "9dcc",
|
||||||
|
"fingerprint": "2d02303629c6174565e98cf8a231045bb234d714078af3a1e684958218274bf8"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"host_id": "remote43-kimi-patched-auto2-18169", "base_url": "http://127.0.0.1:18169", "host_version": "0.1.126", "auth_type": "bearer", "status": "unsupported", "capabilities": {"groups": true, "channels": true, "plans": true, "accounts": true, "account_test": false, "account_models": true, "subscriptions": true}}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 26 May 2026 07:54:24 GMT
|
||||||
|
Content-Length: 703
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"accepted_keys_count":1,"access_status":"broken","accounts_count":1,"batch_id":30,"batch_status":"partially_succeeded","channel":{"id":"2","name":"DeepSeek 默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["deepseek-v4-flash","deepseek-v4-pro"],"has_expected_model":true,"completion_ok":false,"completion_status":502,"completion_content_type":"application/json; charset=utf-8","completion_body_preview":"{\"error\":{\"message\":\"Upstream access forbidden, please contact administrator\",\"type\":\"upstream_error\"}}"},"group":{"id":"3","name":"DeepSeek 默认分组-subscription"},"plan":{"id":"2","name":"DeepSeek 默认套餐-subscription"},"provider_status":"degraded"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures":[{"ID":31,"BatchID":30,"ClosureType":"subscription","Status":"broken","DetailsJSON":"{\"completion_ok\":false,\"completion_preview\":\"{\\\"error\\\":{\\\"message\\\":\\\"Upstream access forbidden, please contact administrator\\\",\\\"type\\\":\\\"upstream_error\\\"}}\",\"completion_status\":502,\"completion_type\":\"application/json; charset=utf-8\",\"effective_probe_key_fingerprint\":\"sha256:2d02303629c6174565e98cf8a231045bb234d714078af3a1e684958218274bf8\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"deepseek-v4-flash\",\"deepseek-v4-pro\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779781506-73d36d28\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"12\"]}"}],"access_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","host_id":3,"id":30,"mode":"partial","pack_id":1,"provider_id":1},"items":[{"account_status":"failed","batch_id":30,"id":26,"key_fingerprint":"sha256:71c15291f4fa4044fdd7b80fb3b04295441122a2e0db4b9028e2e4e18919e202","probe_summary_json":"{\"account_id\":\"4\",\"models\":[{\"id\":\"deepseek-v4-pro\",\"display_name\":\"deepseek-v4-pro\",\"type\":\"model\"},{\"id\":\"deepseek-v4-flash\",\"display_name\":\"deepseek-v4-flash\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"API returned 403: {\\\"error\\\":{\\\"code\\\":\\\"\\\",\\\"message\\\":\\\"无权访问 Deepseek用户 分组 (request id: 202605260754235867004308268d9d6YGFnfKuB)\\\",\\\"type\\\":\\\"new_api_error\\\"}}\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"failed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":58,"BatchID":30,"HostID":3,"ResourceType":"group","HostResourceID":"3","ResourceName":"DeepSeek 默认分组-subscription"},{"ID":59,"BatchID":30,"HostID":3,"ResourceType":"channel","HostResourceID":"2","ResourceName":"DeepSeek 默认渠道-subscription"},{"ID":60,"BatchID":30,"HostID":3,"ResourceType":"plan","HostResourceID":"2","ResourceName":"DeepSeek 默认套餐-subscription"},{"ID":61,"BatchID":30,"HostID":3,"ResourceType":"account","HostResourceID":"4","ResourceName":"deepseek-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"subscription_user_id_hash": "6b51d431df5d7f141cbececcf79edf3dd861c3b4069f0b11661a3eefacbba918",
|
||||||
|
"subscription_group_id": 3,
|
||||||
|
"min_balance": 10,
|
||||||
|
"subscription_days": 30,
|
||||||
|
"api_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "6d28",
|
||||||
|
"fingerprint": "dc9d99c40eb2880be824a1676a4076a4485cb14c577ed96ff6a031129d05204d"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
BEGIN
|
||||||
|
UPDATE 1
|
||||||
|
UPDATE 1
|
||||||
|
INSERT 0 1
|
||||||
|
COMMIT
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"auth_cache_invalidated": true,
|
||||||
|
"balance_cache_invalidated": true,
|
||||||
|
"subscription_cache_invalidated": true,
|
||||||
|
"redis_del_exit_code": 0
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"group_id": 3,
|
||||||
|
"group": {
|
||||||
|
"id": 3,
|
||||||
|
"name": "DeepSeek 默认分组-subscription",
|
||||||
|
"type": null,
|
||||||
|
"subscription_type": "subscription"
|
||||||
|
},
|
||||||
|
"subscription": {
|
||||||
|
"id": 11,
|
||||||
|
"user_id_hash": "3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278",
|
||||||
|
"group_id": 3,
|
||||||
|
"status": "active",
|
||||||
|
"starts_at": "2026-05-26T07:54:23.810135+00:00",
|
||||||
|
"expires_at": "2026-06-25T07:54:23.810135+00:00"
|
||||||
|
},
|
||||||
|
"key": {
|
||||||
|
"id": 12,
|
||||||
|
"group_id": 3,
|
||||||
|
"status": "active",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-r",
|
||||||
|
"suffix": "9dcc",
|
||||||
|
"fingerprint": "2d02303629c6174565e98cf8a231045bb234d714078af3a1e684958218274bf8"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json; charset=utf-8
|
||||||
|
Referrer-Policy: strict-origin-when-cross-origin
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: DENY
|
||||||
|
X-Request-Id: 21961b24-02a3-42db-8f4d-6bde5f308c98
|
||||||
|
Date: Tue, 26 May 2026 07:54:30 GMT
|
||||||
|
Content-Length: 248
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"data":[{"id":"deepseek-v4-flash","type":"model","display_name":"deepseek-v4-flash","created_at":"2024-01-01T00:00:00Z"},{"id":"deepseek-v4-pro","type":"model","display_name":"deepseek-v4-pro","created_at":"2024-01-01T00:00:00Z"}],"object":"list"}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
HTTP/1.1 503 Service Unavailable
|
||||||
|
Content-Type: application/json; charset=utf-8
|
||||||
|
Referrer-Policy: strict-origin-when-cross-origin
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: DENY
|
||||||
|
X-Request-Id: fde2e263-5d82-42de-9246-fe9e8ea81d18
|
||||||
|
Date: Tue, 26 May 2026 07:54:33 GMT
|
||||||
|
Content-Length: 74
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"error":{"message":"Service temporarily unavailable","type":"api_error"}}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","id":30,"mode":"partial"},"host":{"base_url":"http://127.0.0.1:18169","host_id":"remote43-kimi-patched-auto2-18169","host_version":"0.1.126"},"latest_access_status":"broken","latest_reconcile_status":"not_run","latest_reconcile_summary":{},"managed_resources_count":4,"pack":{"pack_id":"openai-cn-pack","version":"1.1.4"},"provider":{"display_name":"DeepSeek OpenAI Compatible","platform":"openai","provider_id":"deepseek"},"provider_status":"partially_succeeded","reconcile_runs_count":0}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"batch_access_status":"broken","batch_id":30,"closures_count":1,"latest_access_status":"broken","latest_closure":{"closure_type":"subscription","details_json":"{\"completion_ok\":false,\"completion_preview\":\"{\\\"error\\\":{\\\"message\\\":\\\"Upstream access forbidden, please contact administrator\\\",\\\"type\\\":\\\"upstream_error\\\"}}\",\"completion_status\":502,\"completion_type\":\"application/json; charset=utf-8\",\"effective_probe_key_fingerprint\":\"sha256:2d02303629c6174565e98cf8a231045bb234d714078af3a1e684958218274bf8\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"deepseek-v4-flash\",\"deepseek-v4-pro\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779781506-73d36d28\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"12\"]}","id":31,"status":"broken"},"pack_id":"openai-cn-pack","provider_id":"deepseek"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"provider_id":"deepseek","mode":"subscription","available":false,"message":"access status broken does not satisfy mode subscription"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures":[{"ID":31,"BatchID":30,"ClosureType":"subscription","Status":"broken","DetailsJSON":"{\"completion_ok\":false,\"completion_preview\":\"{\\\"error\\\":{\\\"message\\\":\\\"Upstream access forbidden, please contact administrator\\\",\\\"type\\\":\\\"upstream_error\\\"}}\",\"completion_status\":502,\"completion_type\":\"application/json; charset=utf-8\",\"effective_probe_key_fingerprint\":\"sha256:2d02303629c6174565e98cf8a231045bb234d714078af3a1e684958218274bf8\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"deepseek-v4-flash\",\"deepseek-v4-pro\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779781506-73d36d28\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"12\"]}"}],"access_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","host_id":3,"id":30,"mode":"partial","pack_id":1,"provider_id":1},"items":[{"account_status":"failed","batch_id":30,"id":26,"key_fingerprint":"sha256:71c15291f4fa4044fdd7b80fb3b04295441122a2e0db4b9028e2e4e18919e202","probe_summary_json":"{\"account_id\":\"4\",\"models\":[{\"id\":\"deepseek-v4-pro\",\"display_name\":\"deepseek-v4-pro\",\"type\":\"model\"},{\"id\":\"deepseek-v4-flash\",\"display_name\":\"deepseek-v4-flash\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"API returned 403: {\\\"error\\\":{\\\"code\\\":\\\"\\\",\\\"message\\\":\\\"无权访问 Deepseek用户 分组 (request id: 202605260754235867004308268d9d6YGFnfKuB)\\\",\\\"type\\\":\\\"new_api_error\\\"}}\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"failed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":58,"BatchID":30,"HostID":3,"ResourceType":"group","HostResourceID":"3","ResourceName":"DeepSeek 默认分组-subscription"},{"ID":59,"BatchID":30,"HostID":3,"ResourceType":"channel","HostResourceID":"2","ResourceName":"DeepSeek 默认渠道-subscription"},{"ID":60,"BatchID":30,"HostID":3,"ResourceType":"plan","HostResourceID":"2","ResourceName":"DeepSeek 默认套餐-subscription"},{"ID":61,"BatchID":30,"HostID":3,"ResourceType":"account","HostResourceID":"4","ResourceName":"deepseek-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
HTTP/1.1 403 Forbidden
|
||||||
|
Server: Tengine
|
||||||
|
Content-Type: application/json; charset=utf-8
|
||||||
|
Content-Length: 145
|
||||||
|
Connection: keep-alive
|
||||||
|
Access-Control-Allow-Headers: *
|
||||||
|
Access-Control-Allow-Methods: POST,GET,PUT,OPTIONS,DELETE
|
||||||
|
Access-Control-Allow-Origin: *
|
||||||
|
Date: Tue, 26 May 2026 07:54:37 GMT
|
||||||
|
X-New-Api-Version: v0.0.0
|
||||||
|
X-Oneapi-Request-Id: 202605260754377650427838268d9d645joSSum
|
||||||
|
Via: ens-cache41.l2cn7147[292,292,403-1280,M], ens-cache60.l2cn7147[294,0], kunlun7.cn192[405,405,403-1280,M], kunlun9.cn192[409,0]
|
||||||
|
Ali-Swift-Global-Savetime: 1779782077
|
||||||
|
X-Cache: MISS TCP_MISS dirn:-2:-2
|
||||||
|
X-Swift-Error: orig response 4XX error
|
||||||
|
X-Swift-SaveTime: Tue, 26 May 2026 07:54:37 GMT
|
||||||
|
X-Swift-CacheTime: 0
|
||||||
|
Timing-Allow-Origin: *
|
||||||
|
EagleId: 3adad01d17797820773931363e
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"error":{"code":"","message":"无权访问 Deepseek用户 分组 (request id: 202605260754377650427838268d9d645joSSum)","type":"new_api_error"}}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
HTTP/1.1 403 Forbidden
|
||||||
|
Server: Tengine
|
||||||
|
Content-Type: application/json; charset=utf-8
|
||||||
|
Content-Length: 145
|
||||||
|
Connection: keep-alive
|
||||||
|
Access-Control-Allow-Headers: *
|
||||||
|
Access-Control-Allow-Methods: POST,GET,PUT,OPTIONS,DELETE
|
||||||
|
Access-Control-Allow-Origin: *
|
||||||
|
Date: Tue, 26 May 2026 07:54:41 GMT
|
||||||
|
X-New-Api-Version: v0.0.0
|
||||||
|
X-Oneapi-Request-Id: 202605260754414466898358268d9d6Z6cMKV6A
|
||||||
|
Via: cache66.l2cn8786[170,169,403-1280,M], cache66.l2cn8786[171,0], kunlun5.cn192[219,219,403-1280,M], kunlun5.cn192[223,0]
|
||||||
|
Ali-Swift-Global-Savetime: 1779782081
|
||||||
|
X-Cache: MISS TCP_MISS dirn:-2:-2
|
||||||
|
X-Swift-Error: orig response 4XX error
|
||||||
|
X-Swift-SaveTime: Tue, 26 May 2026 07:54:41 GMT
|
||||||
|
X-Swift-CacheTime: 0
|
||||||
|
Timing-Allow-Origin: *
|
||||||
|
EagleId: 3adad01917797820812578708e
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"error":{"code":"","message":"无权访问 Deepseek用户 分组 (request id: 202605260754414466898358268d9d6Z6cMKV6A)","type":"new_api_error"}}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"artifact_dir": "/home/long/project/sub2api-cn-relay-manager/artifacts/real-host-acceptance/20260526_155416_remote43_deepseek_multi_model_rootprep", "provider_id": "deepseek", "batch_id": 30, "batch_status": "partially_succeeded", "access_status_from_import": "broken", "provider_status_from_import": "degraded", "direct_models_http200": true, "direct_models_has_expected_model": true, "direct_models": ["deepseek-v4-flash", "deepseek-v4-pro"], "direct_chat_http200": false, "direct_chat_status": 503, "upstream_models": [], "upstream_models_has_expected_model": false, "upstream_chat_status": 403, "completion_classification": "unknown", "latest_access_status": "broken", "preview_available": false, "accepted_keys_count": 1, "subscription_group_id": "3", "import_group_id": "3"}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"source": "file:/tmp/remote43-asxs.key",
|
||||||
|
"provider_id": "openai-zhongzhuan",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-6",
|
||||||
|
"suffix": "ec41",
|
||||||
|
"fingerprint": "fbd0fe64bde9bf5e4fbc1b648540139ae34473dbdd07905a72b1e90970bddce5"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"crm_base": "http://127.0.0.1:29273",
|
||||||
|
"host_base": "http://127.0.0.1:29269",
|
||||||
|
"crm_host_base": "http://127.0.0.1:18169",
|
||||||
|
"remote_host_base": "http://127.0.0.1:18169",
|
||||||
|
"provider_id": "openai-zhongzhuan",
|
||||||
|
"subscription_group_id": "4",
|
||||||
|
"import_group_id": null,
|
||||||
|
"subscription_user_id_hash": "8527a891e224136950ff32ca212b45bc93f69fbb801c3b1ebedac52775f99e61",
|
||||||
|
"managed_user_id_hash": "e629fa6598d732768f7c726b4b621285f9c3b85303900aa912017db7617d8bdb",
|
||||||
|
"admin_user_id_hash": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b",
|
||||||
|
"managed_user_email_hash": "9ce0346635b0976a1871e047161d6c128308ebc2bea6789f883836bc6df1bede",
|
||||||
|
"subscription_user_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "e6af",
|
||||||
|
"fingerprint": "0fb5417398a5757d4eeb9a7c515eedbb7cb7a89dd20dc266f7a554d622099c8b"
|
||||||
|
},
|
||||||
|
"managed_probe_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-r",
|
||||||
|
"suffix": "6637",
|
||||||
|
"fingerprint": "b5d87fceba691646a767d878d393dcf6ce052989d9d9b941a4a651021901e56a"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"host_id": "remote43-kimi-patched-auto2-18169", "base_url": "http://127.0.0.1:18169", "host_version": "0.1.126", "auth_type": "bearer", "status": "unsupported", "capabilities": {"groups": true, "channels": true, "plans": true, "accounts": true, "account_test": false, "account_models": true, "subscriptions": true}}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 26 May 2026 07:56:13 GMT
|
||||||
|
Content-Length: 910
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"accepted_keys_count":1,"access_status":"subscription_ready","accounts_count":1,"batch_id":31,"batch_status":"succeeded","channel":{"id":"3","name":"OpenAI 中转默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["gpt-5.4","gpt-5.4-mini"],"has_expected_model":true,"completion_ok":true,"completion_status":200,"completion_content_type":"text/event-stream","completion_body_preview":"{\"id\":\"resp_05b7fb3e1487bec5016a15521685b4819180c5d8163c05dd5f\",\"object\":\"chat.completion\",\"created\":1779782173,\"model\":\"gpt-5.4\",\"choices\":[{\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"pong\"},\"finish_reason\":\"stop\"}],\"usage\":{\"prompt_tokens\":349,\"completion_tokens\":5,\"total_tokens\":354}}"},"group":{"id":"4","name":"OpenAI 中转默认分组-subscription"},"plan":{"id":"3","name":"OpenAI 中转默认套餐-subscription"},"provider_status":"active"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures":[{"ID":32,"BatchID":31,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"resp_05b7fb3e1487bec5016a15521685b4819180c5d8163c05dd5f\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782173,\\\"model\\\":\\\"gpt-5.4\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"pong\\\"},\\\"finish_reason\\\":\\\"stop\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":349,\\\"completion_tokens\\\":5,\\\"total_tokens\\\":354}}\",\"completion_status\":200,\"completion_type\":\"text/event-stream\",\"effective_probe_key_fingerprint\":\"sha256:b5d87fceba691646a767d878d393dcf6ce052989d9d9b941a4a651021901e56a\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"gpt-5.4\",\"gpt-5.4-mini\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782154-ea91e6af\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"14\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":3,"id":31,"mode":"partial","pack_id":1,"provider_id":3},"items":[{"account_status":"passed","batch_id":31,"id":27,"key_fingerprint":"sha256:fbd0fe64bde9bf5e4fbc1b648540139ae34473dbdd07905a72b1e90970bddce5","probe_summary_json":"{\"account_id\":\"5\",\"models\":[{\"id\":\"gpt-5.4-mini\",\"display_name\":\"GPT-5.4 Mini\",\"type\":\"model\"},{\"id\":\"gpt-5.4\",\"display_name\":\"GPT-5.4\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"\",\"probe_ok\":true,\"probe_status\":\"passed\",\"smoke_model_seen\":true,\"validation_status\":\"passed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":62,"BatchID":31,"HostID":3,"ResourceType":"group","HostResourceID":"4","ResourceName":"OpenAI 中转默认分组-subscription"},{"ID":63,"BatchID":31,"HostID":3,"ResourceType":"channel","HostResourceID":"3","ResourceName":"OpenAI 中转默认渠道-subscription"},{"ID":64,"BatchID":31,"HostID":3,"ResourceType":"plan","HostResourceID":"3","ResourceName":"OpenAI 中转默认套餐-subscription"},{"ID":65,"BatchID":31,"HostID":3,"ResourceType":"account","HostResourceID":"5","ResourceName":"openai-zhongzhuan-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"subscription_user_id_hash": "8527a891e224136950ff32ca212b45bc93f69fbb801c3b1ebedac52775f99e61",
|
||||||
|
"subscription_group_id": 4,
|
||||||
|
"min_balance": 10,
|
||||||
|
"subscription_days": 30,
|
||||||
|
"api_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "e6af",
|
||||||
|
"fingerprint": "0fb5417398a5757d4eeb9a7c515eedbb7cb7a89dd20dc266f7a554d622099c8b"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
BEGIN
|
||||||
|
UPDATE 1
|
||||||
|
UPDATE 1
|
||||||
|
INSERT 0 1
|
||||||
|
COMMIT
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"auth_cache_invalidated": true,
|
||||||
|
"balance_cache_invalidated": true,
|
||||||
|
"subscription_cache_invalidated": true,
|
||||||
|
"redis_del_exit_code": 0
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"group_id": 4,
|
||||||
|
"group": {
|
||||||
|
"id": 4,
|
||||||
|
"name": "OpenAI 中转默认分组-subscription",
|
||||||
|
"type": null,
|
||||||
|
"subscription_type": "subscription"
|
||||||
|
},
|
||||||
|
"subscription": {
|
||||||
|
"id": 13,
|
||||||
|
"user_id_hash": "e629fa6598d732768f7c726b4b621285f9c3b85303900aa912017db7617d8bdb",
|
||||||
|
"group_id": 4,
|
||||||
|
"status": "active",
|
||||||
|
"starts_at": "2026-05-26T07:56:04.392454+00:00",
|
||||||
|
"expires_at": "2026-06-25T07:56:04.392454+00:00"
|
||||||
|
},
|
||||||
|
"key": {
|
||||||
|
"id": 14,
|
||||||
|
"group_id": 4,
|
||||||
|
"status": "active",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-r",
|
||||||
|
"suffix": "6637",
|
||||||
|
"fingerprint": "b5d87fceba691646a767d878d393dcf6ce052989d9d9b941a4a651021901e56a"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json; charset=utf-8
|
||||||
|
Referrer-Policy: strict-origin-when-cross-origin
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: DENY
|
||||||
|
X-Request-Id: 801feba4-3d88-4191-b838-972fd6a6ed0d
|
||||||
|
Date: Tue, 26 May 2026 07:56:19 GMT
|
||||||
|
Content-Length: 222
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"data":[{"id":"gpt-5.4","type":"model","display_name":"gpt-5.4","created_at":"2024-01-01T00:00:00Z"},{"id":"gpt-5.4-mini","type":"model","display_name":"gpt-5.4-mini","created_at":"2024-01-01T00:00:00Z"}],"object":"list"}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Cache-Control: no-cache
|
||||||
|
Content-Type: text/event-stream
|
||||||
|
Date: Tue, 26 May 2026 07:56:22 GMT
|
||||||
|
Referrer-Policy: strict-origin-when-cross-origin
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: DENY
|
||||||
|
X-Request-Id: e33c8294-b6d9-4340-9934-e2983eebdf80
|
||||||
|
Content-Length: 296
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"id":"resp_0c6f5f48d097bafc016a1552268ffc81919b059615316714d0","object":"chat.completion","created":1779782191,"model":"gpt-5.4","choices":[{"index":0,"message":{"role":"assistant","content":"pong"},"finish_reason":"stop"}],"usage":{"prompt_tokens":349,"completion_tokens":5,"total_tokens":354}}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","id":31,"mode":"partial"},"host":{"base_url":"http://127.0.0.1:18169","host_id":"remote43-kimi-patched-auto2-18169","host_version":"0.1.126"},"latest_access_status":"subscription_ready","latest_reconcile_status":"not_run","latest_reconcile_summary":{},"managed_resources_count":4,"pack":{"pack_id":"openai-cn-pack","version":"1.1.4"},"provider":{"display_name":"OpenAI 中转兼容","platform":"openai","provider_id":"openai-zhongzhuan"},"provider_status":"active","reconcile_runs_count":0}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"batch_access_status":"subscription_ready","batch_id":31,"closures_count":1,"latest_access_status":"subscription_ready","latest_closure":{"closure_type":"subscription","details_json":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"resp_05b7fb3e1487bec5016a15521685b4819180c5d8163c05dd5f\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782173,\\\"model\\\":\\\"gpt-5.4\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"pong\\\"},\\\"finish_reason\\\":\\\"stop\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":349,\\\"completion_tokens\\\":5,\\\"total_tokens\\\":354}}\",\"completion_status\":200,\"completion_type\":\"text/event-stream\",\"effective_probe_key_fingerprint\":\"sha256:b5d87fceba691646a767d878d393dcf6ce052989d9d9b941a4a651021901e56a\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"gpt-5.4\",\"gpt-5.4-mini\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782154-ea91e6af\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"14\"]}","id":32,"status":"subscription_ready"},"pack_id":"openai-cn-pack","provider_id":"openai-zhongzhuan"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"provider_id":"openai-zhongzhuan","mode":"subscription","available":true,"message":"latest access status: subscription_ready"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures":[{"ID":32,"BatchID":31,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"resp_05b7fb3e1487bec5016a15521685b4819180c5d8163c05dd5f\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782173,\\\"model\\\":\\\"gpt-5.4\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"pong\\\"},\\\"finish_reason\\\":\\\"stop\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":349,\\\"completion_tokens\\\":5,\\\"total_tokens\\\":354}}\",\"completion_status\":200,\"completion_type\":\"text/event-stream\",\"effective_probe_key_fingerprint\":\"sha256:b5d87fceba691646a767d878d393dcf6ce052989d9d9b941a4a651021901e56a\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"gpt-5.4\",\"gpt-5.4-mini\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782154-ea91e6af\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"14\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":3,"id":31,"mode":"partial","pack_id":1,"provider_id":3},"items":[{"account_status":"passed","batch_id":31,"id":27,"key_fingerprint":"sha256:fbd0fe64bde9bf5e4fbc1b648540139ae34473dbdd07905a72b1e90970bddce5","probe_summary_json":"{\"account_id\":\"5\",\"models\":[{\"id\":\"gpt-5.4-mini\",\"display_name\":\"GPT-5.4 Mini\",\"type\":\"model\"},{\"id\":\"gpt-5.4\",\"display_name\":\"GPT-5.4\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"\",\"probe_ok\":true,\"probe_status\":\"passed\",\"smoke_model_seen\":true,\"validation_status\":\"passed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":62,"BatchID":31,"HostID":3,"ResourceType":"group","HostResourceID":"4","ResourceName":"OpenAI 中转默认分组-subscription"},{"ID":63,"BatchID":31,"HostID":3,"ResourceType":"channel","HostResourceID":"3","ResourceName":"OpenAI 中转默认渠道-subscription"},{"ID":64,"BatchID":31,"HostID":3,"ResourceType":"plan","HostResourceID":"3","ResourceName":"OpenAI 中转默认套餐-subscription"},{"ID":65,"BatchID":31,"HostID":3,"ResourceType":"account","HostResourceID":"5","ResourceName":"openai-zhongzhuan-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
HTTP/2 200
|
||||||
|
date: Tue, 26 May 2026 07:56:34 GMT
|
||||||
|
content-type: application/json; charset=utf-8
|
||||||
|
content-length: 429
|
||||||
|
server: cloudflare
|
||||||
|
strict-transport-security: max-age=63072000;includeSubDomains; preload
|
||||||
|
x-served-by: api.asxs.top
|
||||||
|
cf-cache-status: DYNAMIC
|
||||||
|
speculation-rules: "/cdn-cgi/speculation"
|
||||||
|
report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CsU9azoVem4gguQKQtZA6C3%2FDeOzvTn8Qkzs178u5uZtv%2F01G%2Bxk2Tf8VE40fVeth4eIF98gn%2BjsjR3AliiZG6NaxKoKsdCUZQgOfiFKIRHDc6ku4cSXgCKmQnqKWA%3D%3D"}]}
|
||||||
|
nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
|
||||||
|
cf-ray: a01b395a4f4dea8b-ICN
|
||||||
|
alt-svc: h3=":443"; ma=86400
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"data":[{"id":"gpt-5.2","object":"model","owned_by":"openai"},{"id":"gpt-5.3-codex","object":"model","owned_by":"openai"},{"id":"gpt-5.4","object":"model","owned_by":"openai"},{"id":"gpt-5.4-mini","object":"model","owned_by":"openai"},{"id":"gpt-5.5","object":"model","owned_by":"openai"},{"id":"codex-auto-review","object":"model","owned_by":"openai"},{"id":"gpt-image-2","object":"model","owned_by":"openai"}],"object":"list"}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
HTTP/2 502
|
||||||
|
date: Tue, 26 May 2026 07:56:37 GMT
|
||||||
|
content-type: text/plain; charset=UTF-8
|
||||||
|
content-length: 15
|
||||||
|
cache-control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
|
||||||
|
expires: Thu, 01 Jan 1970 00:00:01 GMT
|
||||||
|
referrer-policy: same-origin
|
||||||
|
x-frame-options: SAMEORIGIN
|
||||||
|
server: cloudflare
|
||||||
|
cf-ray: a01b396daeecdf70-ICN
|
||||||
|
alt-svc: h3=":443"; ma=86400
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
error code: 502
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"artifact_dir": "/home/long/project/sub2api-cn-relay-manager/artifacts/real-host-acceptance/20260526_155548_remote43_openai_zhongzhuan_multi_model_rootprep", "provider_id": "openai-zhongzhuan", "batch_id": 31, "batch_status": "succeeded", "access_status_from_import": "subscription_ready", "provider_status_from_import": "active", "direct_models_http200": true, "direct_models_has_expected_model": true, "direct_models": ["gpt-5.4", "gpt-5.4-mini"], "direct_chat_http200": true, "direct_chat_status": 200, "upstream_models": ["gpt-5.2", "gpt-5.3-codex", "gpt-5.4", "gpt-5.4-mini", "gpt-5.5", "codex-auto-review", "gpt-image-2"], "upstream_models_has_expected_model": true, "upstream_chat_status": 502, "completion_classification": "unknown", "latest_access_status": "subscription_ready", "preview_available": true, "accepted_keys_count": 1, "subscription_group_id": "4", "import_group_id": "4"}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"source": "file:/tmp/remote43-minimax53hk.key",
|
||||||
|
"provider_id": "minimax-53hk",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-4",
|
||||||
|
"suffix": "d776",
|
||||||
|
"fingerprint": "3285f7116ec262d059c83dbdaf041eb7fcf6d04e2abdacbbff94891648beaccd"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"crm_base": "http://127.0.0.1:29373",
|
||||||
|
"host_base": "http://127.0.0.1:29369",
|
||||||
|
"crm_host_base": "http://127.0.0.1:18169",
|
||||||
|
"remote_host_base": "http://127.0.0.1:18169",
|
||||||
|
"provider_id": "minimax-53hk",
|
||||||
|
"subscription_group_id": "5",
|
||||||
|
"import_group_id": null,
|
||||||
|
"subscription_user_id_hash": "b17ef6d19c7a5b1ee83b907c595526dcb1eb06db8227d650d5dda0a9f4ce8cd9",
|
||||||
|
"managed_user_id_hash": "4523540f1504cd17100c4835e85b7eefd49911580f8efff0599a8f283be6b9e3",
|
||||||
|
"admin_user_id_hash": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b",
|
||||||
|
"managed_user_email_hash": "176ec5ab412c9f5d92367c536e8433e51ed59f770127171b199da6da25d47250",
|
||||||
|
"subscription_user_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "68c5",
|
||||||
|
"fingerprint": "e885c4cfe8698c77c08d8534175c42aea41996d8bdb6f42e0871c846505ef4b4"
|
||||||
|
},
|
||||||
|
"managed_probe_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-r",
|
||||||
|
"suffix": "8583",
|
||||||
|
"fingerprint": "db2c7532705c64379db087705dd0659a5ccf230f83af1d6168ad85d4e3650719"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"host_id": "remote43-kimi-patched-auto2-18169", "base_url": "http://127.0.0.1:18169", "host_version": "0.1.126", "auth_type": "bearer", "status": "unsupported", "capabilities": {"groups": true, "channels": true, "plans": true, "accounts": true, "account_test": false, "account_models": true, "subscriptions": true}}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 26 May 2026 07:57:17 GMT
|
||||||
|
Content-Length: 1038
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"accepted_keys_count":1,"access_status":"subscription_ready","accounts_count":1,"batch_id":32,"batch_status":"succeeded","channel":{"id":"4","name":"MiniMax 53hk 默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["MiniMax-M2.5-highspeed","MiniMax-M2.7-highspeed"],"has_expected_model":true,"completion_ok":true,"completion_status":200,"completion_content_type":"text/event-stream","completion_body_preview":"{\"id\":\"0664855a28dd148f45976c5f50bb3a6e\",\"object\":\"chat.completion\",\"created\":1779782237,\"model\":\"MiniMax-M2.7-highspeed\",\"choices\":[{\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"Pong!\",\"reasoning_content\":\"The user says \\\"ping\\\". This is a simple request, likely a test to see if the model is responding. So we can respond with \\\"pong\\\" or something like that. According to instructions, the a"},"group":{"id":"5","name":"MiniMax 53hk 默认分组-subscription"},"plan":{"id":"4","name":"MiniMax 53hk 默认套餐-subscription"},"provider_status":"active"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures":[{"ID":33,"BatchID":32,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"0664855a28dd148f45976c5f50bb3a6e\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782237,\\\"model\\\":\\\"MiniMax-M2.7-highspeed\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong!\\\",\\\"reasoning_content\\\":\\\"The user says \\\\\\\"ping\\\\\\\". This is a simple request, likely a test to see if the model is responding. So we can respond with \\\\\\\"pong\\\\\\\" or something like that. According to instructions, the a\",\"completion_status\":200,\"completion_type\":\"text/event-stream\",\"effective_probe_key_fingerprint\":\"sha256:db2c7532705c64379db087705dd0659a5ccf230f83af1d6168ad85d4e3650719\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"MiniMax-M2.5-highspeed\",\"MiniMax-M2.7-highspeed\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782231-e51a68c5\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"16\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":3,"id":32,"mode":"partial","pack_id":1,"provider_id":35},"items":[{"account_status":"passed","batch_id":32,"id":28,"key_fingerprint":"sha256:3285f7116ec262d059c83dbdaf041eb7fcf6d04e2abdacbbff94891648beaccd","probe_summary_json":"{\"account_id\":\"6\",\"models\":[{\"id\":\"MiniMax-M2.5-highspeed\",\"display_name\":\"MiniMax-M2.5-highspeed\",\"type\":\"model\"},{\"id\":\"MiniMax-M2.7-highspeed\",\"display_name\":\"MiniMax-M2.7-highspeed\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"\",\"probe_ok\":true,\"probe_status\":\"passed\",\"smoke_model_seen\":true,\"validation_status\":\"passed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":66,"BatchID":32,"HostID":3,"ResourceType":"group","HostResourceID":"5","ResourceName":"MiniMax 53hk 默认分组-subscription"},{"ID":67,"BatchID":32,"HostID":3,"ResourceType":"channel","HostResourceID":"4","ResourceName":"MiniMax 53hk 默认渠道-subscription"},{"ID":68,"BatchID":32,"HostID":3,"ResourceType":"plan","HostResourceID":"4","ResourceName":"MiniMax 53hk 默认套餐-subscription"},{"ID":69,"BatchID":32,"HostID":3,"ResourceType":"account","HostResourceID":"6","ResourceName":"minimax-53hk-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"subscription_user_id_hash": "b17ef6d19c7a5b1ee83b907c595526dcb1eb06db8227d650d5dda0a9f4ce8cd9",
|
||||||
|
"subscription_group_id": 5,
|
||||||
|
"min_balance": 10,
|
||||||
|
"subscription_days": 30,
|
||||||
|
"api_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "68c5",
|
||||||
|
"fingerprint": "e885c4cfe8698c77c08d8534175c42aea41996d8bdb6f42e0871c846505ef4b4"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
BEGIN
|
||||||
|
UPDATE 1
|
||||||
|
UPDATE 1
|
||||||
|
INSERT 0 1
|
||||||
|
COMMIT
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"auth_cache_invalidated": true,
|
||||||
|
"balance_cache_invalidated": true,
|
||||||
|
"subscription_cache_invalidated": true,
|
||||||
|
"redis_del_exit_code": 0
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"group_id": 5,
|
||||||
|
"group": {
|
||||||
|
"id": 5,
|
||||||
|
"name": "MiniMax 53hk 默认分组-subscription",
|
||||||
|
"type": null,
|
||||||
|
"subscription_type": "subscription"
|
||||||
|
},
|
||||||
|
"subscription": {
|
||||||
|
"id": 15,
|
||||||
|
"user_id_hash": "4523540f1504cd17100c4835e85b7eefd49911580f8efff0599a8f283be6b9e3",
|
||||||
|
"group_id": 5,
|
||||||
|
"status": "active",
|
||||||
|
"starts_at": "2026-05-26T07:57:14.559957+00:00",
|
||||||
|
"expires_at": "2026-06-25T07:57:14.559957+00:00"
|
||||||
|
},
|
||||||
|
"key": {
|
||||||
|
"id": 16,
|
||||||
|
"group_id": 5,
|
||||||
|
"status": "active",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-r",
|
||||||
|
"suffix": "8583",
|
||||||
|
"fingerprint": "db2c7532705c64379db087705dd0659a5ccf230f83af1d6168ad85d4e3650719"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json; charset=utf-8
|
||||||
|
Referrer-Policy: strict-origin-when-cross-origin
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: DENY
|
||||||
|
X-Request-Id: 979b8f14-3891-47e0-8113-83ccdff575b6
|
||||||
|
Date: Tue, 26 May 2026 07:57:23 GMT
|
||||||
|
Content-Length: 272
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"data":[{"id":"MiniMax-M2.5-highspeed","type":"model","display_name":"MiniMax-M2.5-highspeed","created_at":"2024-01-01T00:00:00Z"},{"id":"MiniMax-M2.7-highspeed","type":"model","display_name":"MiniMax-M2.7-highspeed","created_at":"2024-01-01T00:00:00Z"}],"object":"list"}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Cache-Control: max-age=0
|
||||||
|
Content-Type: text/event-stream
|
||||||
|
Date: Tue, 26 May 2026 07:57:26 GMT
|
||||||
|
Referrer-Policy: strict-origin-when-cross-origin
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: DENY
|
||||||
|
X-Request-Id: 4aee6281-bb83-45fd-9245-4a692943d387
|
||||||
|
X-Request-Id: 189a0bc0-02fc-464a-8263-39fce0776c66
|
||||||
|
Content-Length: 586
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"id":"066485669fd30c27c3eb13e4ec6f65d0","object":"chat.completion","created":1779782249,"model":"MiniMax-M2.7-highspeed","choices":[{"index":0,"message":{"role":"assistant","content":"pong! 👋\n\nI'm here and ready to help! What can I do for you today?","reasoning_content":"The user just said \"ping\". This is typically a simple test to see if the AI is responsive. I should respond in a friendly, helpful way acknowledging the ping and letting them know I'm here and ready to help."},"finish_reason":"stop"}],"usage":{"prompt_tokens":42,"completion_tokens":68,"total_tokens":110}}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","id":32,"mode":"partial"},"host":{"base_url":"http://127.0.0.1:18169","host_id":"remote43-kimi-patched-auto2-18169","host_version":"0.1.126"},"latest_access_status":"subscription_ready","latest_reconcile_status":"not_run","latest_reconcile_summary":{},"managed_resources_count":4,"pack":{"pack_id":"openai-cn-pack","version":"1.1.4"},"provider":{"display_name":"MiniMax 53hk 中转兼容","platform":"openai","provider_id":"minimax-53hk"},"provider_status":"active","reconcile_runs_count":0}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"batch_access_status":"subscription_ready","batch_id":32,"closures_count":1,"latest_access_status":"subscription_ready","latest_closure":{"closure_type":"subscription","details_json":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"0664855a28dd148f45976c5f50bb3a6e\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782237,\\\"model\\\":\\\"MiniMax-M2.7-highspeed\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong!\\\",\\\"reasoning_content\\\":\\\"The user says \\\\\\\"ping\\\\\\\". This is a simple request, likely a test to see if the model is responding. So we can respond with \\\\\\\"pong\\\\\\\" or something like that. According to instructions, the a\",\"completion_status\":200,\"completion_type\":\"text/event-stream\",\"effective_probe_key_fingerprint\":\"sha256:db2c7532705c64379db087705dd0659a5ccf230f83af1d6168ad85d4e3650719\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"MiniMax-M2.5-highspeed\",\"MiniMax-M2.7-highspeed\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782231-e51a68c5\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"16\"]}","id":33,"status":"subscription_ready"},"pack_id":"openai-cn-pack","provider_id":"minimax-53hk"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"provider_id":"minimax-53hk","mode":"subscription","available":true,"message":"latest access status: subscription_ready"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures":[{"ID":33,"BatchID":32,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"0664855a28dd148f45976c5f50bb3a6e\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782237,\\\"model\\\":\\\"MiniMax-M2.7-highspeed\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong!\\\",\\\"reasoning_content\\\":\\\"The user says \\\\\\\"ping\\\\\\\". This is a simple request, likely a test to see if the model is responding. So we can respond with \\\\\\\"pong\\\\\\\" or something like that. According to instructions, the a\",\"completion_status\":200,\"completion_type\":\"text/event-stream\",\"effective_probe_key_fingerprint\":\"sha256:db2c7532705c64379db087705dd0659a5ccf230f83af1d6168ad85d4e3650719\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"MiniMax-M2.5-highspeed\",\"MiniMax-M2.7-highspeed\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782231-e51a68c5\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"16\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":3,"id":32,"mode":"partial","pack_id":1,"provider_id":35},"items":[{"account_status":"passed","batch_id":32,"id":28,"key_fingerprint":"sha256:3285f7116ec262d059c83dbdaf041eb7fcf6d04e2abdacbbff94891648beaccd","probe_summary_json":"{\"account_id\":\"6\",\"models\":[{\"id\":\"MiniMax-M2.5-highspeed\",\"display_name\":\"MiniMax-M2.5-highspeed\",\"type\":\"model\"},{\"id\":\"MiniMax-M2.7-highspeed\",\"display_name\":\"MiniMax-M2.7-highspeed\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"\",\"probe_ok\":true,\"probe_status\":\"passed\",\"smoke_model_seen\":true,\"validation_status\":\"passed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":66,"BatchID":32,"HostID":3,"ResourceType":"group","HostResourceID":"5","ResourceName":"MiniMax 53hk 默认分组-subscription"},{"ID":67,"BatchID":32,"HostID":3,"ResourceType":"channel","HostResourceID":"4","ResourceName":"MiniMax 53hk 默认渠道-subscription"},{"ID":68,"BatchID":32,"HostID":3,"ResourceType":"plan","HostResourceID":"4","ResourceName":"MiniMax 53hk 默认套餐-subscription"},{"ID":69,"BatchID":32,"HostID":3,"ResourceType":"account","HostResourceID":"6","ResourceName":"minimax-53hk-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
HTTP/2 200
|
||||||
|
server: nginx/1.24.0 (Ubuntu)
|
||||||
|
content-type: application/json; charset=utf-8
|
||||||
|
referrer-policy: strict-origin-when-cross-origin
|
||||||
|
x-content-type-options: nosniff
|
||||||
|
x-frame-options: DENY
|
||||||
|
x-request-id: 38a0d4e9-0d98-4bcc-b086-1c95a7852983
|
||||||
|
age: 0
|
||||||
|
content-length: 478
|
||||||
|
date: Tue, 26 May 2026 07:57:31 GMT
|
||||||
|
eo-log-uuid: 18238975390280828441
|
||||||
|
eo-cache-status: MISS
|
||||||
|
cache-control: max-age=0
|
||||||
|
nel: {"success_fraction":0.1,"report_to":"eo-nel","max_age":604800}
|
||||||
|
report-to: {"endpoints":[{"url":"https://nel.teo-rum.com/eo-cgi/nel"}],"group":"eo-nel","max_age":604800}
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"data":[{"id":"MiniMax-M2.5","type":"model","display_name":"MiniMax-M2.5","created_at":"2024-01-01T00:00:00Z"},{"id":"MiniMax-M2.5-highspeed","type":"model","display_name":"MiniMax-M2.5-highspeed","created_at":"2024-01-01T00:00:00Z"},{"id":"MiniMax-M2.7","type":"model","display_name":"MiniMax-M2.7","created_at":"2024-01-01T00:00:00Z"},{"id":"MiniMax-M2.7-highspeed","type":"model","display_name":"MiniMax-M2.7-highspeed","created_at":"2024-01-01T00:00:00Z"}],"object":"list"}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
HTTP/2 200
|
||||||
|
server: nginx/1.24.0 (Ubuntu)
|
||||||
|
content-type: text/event-stream; charset=utf-8
|
||||||
|
referrer-policy: strict-origin-when-cross-origin
|
||||||
|
x-content-type-options: nosniff
|
||||||
|
x-frame-options: DENY
|
||||||
|
x-request-id: 0276ae22-ee68-44cf-bc80-8e0af8dbd334
|
||||||
|
age: 0
|
||||||
|
content-length: 528
|
||||||
|
date: Tue, 26 May 2026 07:57:35 GMT
|
||||||
|
eo-log-uuid: 698325288894863885
|
||||||
|
eo-cache-status: MISS
|
||||||
|
cache-control: max-age=0
|
||||||
|
nel: {"success_fraction":0.1,"report_to":"eo-nel","max_age":604800}
|
||||||
|
report-to: {"endpoints":[{"url":"https://nel.teo-rum.com/eo-cgi/nel"}],"group":"eo-nel","max_age":604800}
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"id":"0664856f32662f92e40afacfcb21f37c","object":"chat.completion","created":1779782257,"model":"MiniMax-M2.7-highspeed","choices":[{"index":0,"message":{"role":"assistant","content":"pong! 👋\n\nI'm here and ready to help. What can I do for you today?","reasoning_content":"The user has sent just the word \"ping\". This is likely a test message to check if the AI is responsive. I should respond with a simple acknowledgment."},"finish_reason":"stop"}],"usage":{"prompt_tokens":42,"completion_tokens":56,"total_tokens":98}}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"artifact_dir": "/home/long/project/sub2api-cn-relay-manager/artifacts/real-host-acceptance/20260526_155705_remote43_minimax53hk_multi_model_rootprep", "provider_id": "minimax-53hk", "batch_id": 32, "batch_status": "succeeded", "access_status_from_import": "subscription_ready", "provider_status_from_import": "active", "direct_models_http200": true, "direct_models_has_expected_model": true, "direct_models": ["MiniMax-M2.5-highspeed", "MiniMax-M2.7-highspeed"], "direct_chat_http200": true, "direct_chat_status": 200, "upstream_models": ["MiniMax-M2.5", "MiniMax-M2.5-highspeed", "MiniMax-M2.7", "MiniMax-M2.7-highspeed"], "upstream_models_has_expected_model": true, "upstream_chat_status": 200, "completion_classification": "unknown", "latest_access_status": "subscription_ready", "preview_available": true, "accepted_keys_count": 1, "subscription_group_id": "5", "import_group_id": "5"}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"source": "file:/tmp/remote43-deepseek-official.key",
|
||||||
|
"provider_id": "deepseek-chat-official",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-e",
|
||||||
|
"suffix": "1e0c",
|
||||||
|
"fingerprint": "90c67389f5e0fc2b2c41374af34156f7e696333bb5976a7c5b864d77f537c293"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"crm_base": "http://127.0.0.1:29473",
|
||||||
|
"host_base": "http://127.0.0.1:29469",
|
||||||
|
"crm_host_base": "http://127.0.0.1:18169",
|
||||||
|
"remote_host_base": "http://127.0.0.1:18169",
|
||||||
|
"provider_id": "deepseek-chat-official",
|
||||||
|
"subscription_group_id": "6",
|
||||||
|
"import_group_id": null,
|
||||||
|
"subscription_user_id_hash": "4ec9599fc203d176a301536c2e091a19bc852759b255bd6818810a42c5fed14a",
|
||||||
|
"managed_user_id_hash": "9400f1b21cb527d7fa3d3eabba93557a18ebe7a2ca4e471cfe5e4c5b4ca7f767",
|
||||||
|
"admin_user_id_hash": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b",
|
||||||
|
"managed_user_email_hash": "bc794d2f79b435fa2fb040da26348b8818fd2dd356545f0ceb10c7a69b600e70",
|
||||||
|
"subscription_user_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "e776",
|
||||||
|
"fingerprint": "743131954e39c66b6871544aecb8ef247c259b79bea3b948b30291c81511fadf"
|
||||||
|
},
|
||||||
|
"managed_probe_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-r",
|
||||||
|
"suffix": "dfa9",
|
||||||
|
"fingerprint": "1c49dc0fe3ffe5f2c79c2e304ab1a4e503f9a48f72428613f144d65b30de6de6"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"host_id": "remote43-kimi-patched-auto2-18169", "base_url": "http://127.0.0.1:18169", "host_version": "0.1.126", "auth_type": "bearer", "status": "unsupported", "capabilities": {"groups": true, "channels": true, "plans": true, "accounts": true, "account_test": false, "account_models": true, "subscriptions": true}}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 26 May 2026 07:58:18 GMT
|
||||||
|
Content-Length: 1044
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"accepted_keys_count":1,"access_status":"subscription_ready","accounts_count":1,"batch_id":33,"batch_status":"partially_succeeded","channel":{"id":"5","name":"DeepSeek Chat 官方默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["deepseek-chat"],"has_expected_model":true,"completion_ok":true,"completion_status":200,"completion_content_type":"application/json","completion_body_preview":"{\"id\":\"a55a7257-74b3-45d0-912a-8ef90b4fadbd\",\"object\":\"chat.completion\",\"created\":1779782297,\"model\":\"deepseek-v4-flash\",\"choices\":[{\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"你好!看起来你只输入了“\"},\"logprobs\":null,\"finish_reason\":\"length\"}],\"usage\":{\"prompt_tokens\":5,\"completion_tokens\":8,\"total_tokens\":13,\"prompt_tokens_details\":{\"cached_tokens\":0},\"prompt_cache_hit_token"},"group":{"id":"6","name":"DeepSeek Chat 官方默认分组-subscription"},"plan":{"id":"5","name":"DeepSeek Chat 官方默认套餐-subscription"},"provider_status":"degraded"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures":[{"ID":34,"BatchID":33,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"a55a7257-74b3-45d0-912a-8ef90b4fadbd\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782297,\\\"model\\\":\\\"deepseek-v4-flash\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"你好!看起来你只输入了“\\\"},\\\"logprobs\\\":null,\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":5,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":13,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0},\\\"prompt_cache_hit_token\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:1c49dc0fe3ffe5f2c79c2e304ab1a4e503f9a48f72428613f144d65b30de6de6\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"deepseek-chat\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782295-29bbe776\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"18\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"partially_succeeded","host_id":3,"id":33,"mode":"partial","pack_id":1,"provider_id":36},"items":[{"account_status":"failed","batch_id":33,"id":29,"key_fingerprint":"sha256:90c67389f5e0fc2b2c41374af34156f7e696333bb5976a7c5b864d77f537c293","probe_summary_json":"{\"account_id\":\"7\",\"models\":[{\"id\":\"deepseek-chat\",\"display_name\":\"deepseek-chat\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"API returned 404:\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"failed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":70,"BatchID":33,"HostID":3,"ResourceType":"group","HostResourceID":"6","ResourceName":"DeepSeek Chat 官方默认分组-subscription"},{"ID":71,"BatchID":33,"HostID":3,"ResourceType":"channel","HostResourceID":"5","ResourceName":"DeepSeek Chat 官方默认渠道-subscription"},{"ID":72,"BatchID":33,"HostID":3,"ResourceType":"plan","HostResourceID":"5","ResourceName":"DeepSeek Chat 官方默认套餐-subscription"},{"ID":73,"BatchID":33,"HostID":3,"ResourceType":"account","HostResourceID":"7","ResourceName":"deepseek-chat-official-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"subscription_user_id_hash": "4ec9599fc203d176a301536c2e091a19bc852759b255bd6818810a42c5fed14a",
|
||||||
|
"subscription_group_id": 6,
|
||||||
|
"min_balance": 10,
|
||||||
|
"subscription_days": 30,
|
||||||
|
"api_key": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-1",
|
||||||
|
"suffix": "e776",
|
||||||
|
"fingerprint": "743131954e39c66b6871544aecb8ef247c259b79bea3b948b30291c81511fadf"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
BEGIN
|
||||||
|
UPDATE 1
|
||||||
|
UPDATE 1
|
||||||
|
INSERT 0 1
|
||||||
|
COMMIT
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"auth_cache_invalidated": true,
|
||||||
|
"balance_cache_invalidated": true,
|
||||||
|
"subscription_cache_invalidated": true,
|
||||||
|
"redis_del_exit_code": 0
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"group_id": 6,
|
||||||
|
"group": {
|
||||||
|
"id": 6,
|
||||||
|
"name": "DeepSeek Chat 官方默认分组-subscription",
|
||||||
|
"type": null,
|
||||||
|
"subscription_type": "subscription"
|
||||||
|
},
|
||||||
|
"subscription": {
|
||||||
|
"id": 17,
|
||||||
|
"user_id_hash": "9400f1b21cb527d7fa3d3eabba93557a18ebe7a2ca4e471cfe5e4c5b4ca7f767",
|
||||||
|
"group_id": 6,
|
||||||
|
"status": "active",
|
||||||
|
"starts_at": "2026-05-26T07:58:17.385782+00:00",
|
||||||
|
"expires_at": "2026-06-25T07:58:17.385782+00:00"
|
||||||
|
},
|
||||||
|
"key": {
|
||||||
|
"id": 18,
|
||||||
|
"group_id": 6,
|
||||||
|
"status": "active",
|
||||||
|
"redacted": {
|
||||||
|
"present": true,
|
||||||
|
"prefix": "sk-r",
|
||||||
|
"suffix": "dfa9",
|
||||||
|
"fingerprint": "1c49dc0fe3ffe5f2c79c2e304ab1a4e503f9a48f72428613f144d65b30de6de6"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json; charset=utf-8
|
||||||
|
Referrer-Policy: strict-origin-when-cross-origin
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: DENY
|
||||||
|
X-Request-Id: 9643c5cf-0f74-4d99-91ac-79e892fd6dbd
|
||||||
|
Date: Tue, 26 May 2026 07:58:24 GMT
|
||||||
|
Content-Length: 131
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"data":[{"id":"deepseek-chat","type":"model","display_name":"deepseek-chat","created_at":"2024-01-01T00:00:00Z"}],"object":"list"}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
HTTP/1.1 200 OK
|
||||||
|
Content-Type: application/json
|
||||||
|
Date: Tue, 26 May 2026 07:58:27 GMT
|
||||||
|
Referrer-Policy: strict-origin-when-cross-origin
|
||||||
|
Vary: origin, access-control-request-method, access-control-request-headers
|
||||||
|
X-Content-Type-Options: nosniff
|
||||||
|
X-Frame-Options: DENY
|
||||||
|
X-Request-Id: 95e8b49d-cf46-4ede-9d5e-2fb4e4c075d7
|
||||||
|
Content-Length: 502
|
||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"id":"3b8a68a1-8630-46b0-8720-e5113f50f208","object":"chat.completion","created":1779782307,"model":"deepseek-v4-flash","choices":[{"index":0,"message":{"role":"assistant","content":"你好!看起来你只输入了“"},"logprobs":null,"finish_reason":"length"}],"usage":{"prompt_tokens":5,"completion_tokens":8,"total_tokens":13,"prompt_tokens_details":{"cached_tokens":0},"prompt_cache_hit_tokens":0,"prompt_cache_miss_tokens":5},"system_fingerprint":"fp_8b330d02d0_prod0820_fp8_kvcache_20260402"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures_count":1,"batch":{"access_status":"subscription_ready","batch_status":"partially_succeeded","id":33,"mode":"partial"},"host":{"base_url":"http://127.0.0.1:18169","host_id":"remote43-kimi-patched-auto2-18169","host_version":"0.1.126"},"latest_access_status":"subscription_ready","latest_reconcile_status":"not_run","latest_reconcile_summary":{},"managed_resources_count":4,"pack":{"pack_id":"openai-cn-pack","version":"1.1.4"},"provider":{"display_name":"DeepSeek Chat 官方兼容","platform":"openai","provider_id":"deepseek-chat-official"},"provider_status":"partially_succeeded","reconcile_runs_count":0}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"batch_access_status":"subscription_ready","batch_id":33,"closures_count":1,"latest_access_status":"subscription_ready","latest_closure":{"closure_type":"subscription","details_json":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"a55a7257-74b3-45d0-912a-8ef90b4fadbd\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782297,\\\"model\\\":\\\"deepseek-v4-flash\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"你好!看起来你只输入了“\\\"},\\\"logprobs\\\":null,\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":5,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":13,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0},\\\"prompt_cache_hit_token\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:1c49dc0fe3ffe5f2c79c2e304ab1a4e503f9a48f72428613f144d65b30de6de6\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"deepseek-chat\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782295-29bbe776\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"18\"]}","id":34,"status":"subscription_ready"},"pack_id":"openai-cn-pack","provider_id":"deepseek-chat-official"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"provider_id":"deepseek-chat-official","mode":"subscription","available":true,"message":"latest access status: subscription_ready"}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"access_closures":[{"ID":34,"BatchID":33,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"a55a7257-74b3-45d0-912a-8ef90b4fadbd\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779782297,\\\"model\\\":\\\"deepseek-v4-flash\\\",\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"你好!看起来你只输入了“\\\"},\\\"logprobs\\\":null,\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":5,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":13,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0},\\\"prompt_cache_hit_token\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:1c49dc0fe3ffe5f2c79c2e304ab1a4e503f9a48f72428613f144d65b30de6de6\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"deepseek-chat\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779782295-29bbe776\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"18\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"partially_succeeded","host_id":3,"id":33,"mode":"partial","pack_id":1,"provider_id":36},"items":[{"account_status":"failed","batch_id":33,"id":29,"key_fingerprint":"sha256:90c67389f5e0fc2b2c41374af34156f7e696333bb5976a7c5b864d77f537c293","probe_summary_json":"{\"account_id\":\"7\",\"models\":[{\"id\":\"deepseek-chat\",\"display_name\":\"deepseek-chat\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"API returned 404:\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"failed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":70,"BatchID":33,"HostID":3,"ResourceType":"group","HostResourceID":"6","ResourceName":"DeepSeek Chat 官方默认分组-subscription"},{"ID":71,"BatchID":33,"HostID":3,"ResourceType":"channel","HostResourceID":"5","ResourceName":"DeepSeek Chat 官方默认渠道-subscription"},{"ID":72,"BatchID":33,"HostID":3,"ResourceType":"plan","HostResourceID":"5","ResourceName":"DeepSeek Chat 官方默认套餐-subscription"},{"ID":73,"BatchID":33,"HostID":3,"ResourceType":"account","HostResourceID":"7","ResourceName":"deepseek-chat-official-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
HTTP/2 200
|
||||||
|
content-type: application/json
|
||||||
|
content-length: 156
|
||||||
|
date: Tue, 26 May 2026 07:58:31 GMT
|
||||||
|
server: elb
|
||||||
|
vary: origin, access-control-request-method, access-control-request-headers
|
||||||
|
access-control-allow-credentials: true
|
||||||
|
x-ds-trace-id: 2ededce6844bbe2a4c807dfadf8f0142
|
||||||
|
strict-transport-security: max-age=31536000; includeSubDomains; preload
|
||||||
|
x-content-type-options: nosniff
|
||||||
|
x-cache: Miss from cloudfront
|
||||||
|
via: 1.1 50424b69466902b7435628c25e360b62.cloudfront.net (CloudFront)
|
||||||
|
x-amz-cf-pop: ICN57-P3
|
||||||
|
x-amz-cf-id: c4qlrmeXRjSKZYj73EWurpPZxh2IAekeSgIW1XaKdFa_gmeEMqMexQ==
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user