feat: add kimi a7m overlay workflow and remote43 validation
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
真实宿主验收产物 -> 速查清单对应
|
||||
|
||||
artifact security mode: safe
|
||||
contains raw secrets: no
|
||||
repository-safe: yes
|
||||
|
||||
清单 1(环境 / host 前置)
|
||||
- 01-create-host.json
|
||||
- 02-probe-host.json
|
||||
|
||||
清单 2(channel 宿主契约 / 导入落库)
|
||||
- 03-install-pack.json
|
||||
- 04-preview-import.json
|
||||
- 05-import.json
|
||||
- 05a-batch-detail-pre-access.json(若拿到 batch_id 且非 dry-run)
|
||||
- 08-provider-status.json
|
||||
- 09-reconcile.json
|
||||
- 10-batch-detail.json(若拿到 batch_id 且非 dry-run)
|
||||
|
||||
清单 3(access / key 闭环状态)
|
||||
- 06-access-preview.json
|
||||
- 07-access-status.json
|
||||
|
||||
清单 4(必须分层留证据,不可混用)
|
||||
- account 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 GET /api/v1/admin/accounts/:id/models
|
||||
- 普通用户 / managed key 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 GET /v1/models
|
||||
- completion 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 POST /v1/chat/completions
|
||||
- stock host 出现运行时 gap 后的补丁验证:22-patched-host-validation.json
|
||||
- 宿主补丁落点与 clean worktree 说明:23-sub2api-host-patch-notes.md
|
||||
|
||||
红线:
|
||||
- /api/v1/admin/accounts/:id/models 正确 ≠ /v1/models 正确
|
||||
- /v1/models 正确 ≠ /v1/chat/completions 正确
|
||||
- admin API 成功 ≠ 普通用户链路成功
|
||||
|
||||
当前 hook 配置:disabled
|
||||
@@ -0,0 +1 @@
|
||||
{"host_id":"local-v0129-kimi-hermes-20260525","base_url":"http://127.0.0.1:18109","host_version":"0.1.129","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 @@
|
||||
{"host_id":"local-v0129-kimi-hermes-20260525","base_url":"http://127.0.0.1:18109","host_version":"0.1.129","status":"unsupported","capabilities":{"groups":true,"channels":true,"plans":true,"accounts":true,"account_test":false,"account_models":true,"subscriptions":true}}
|
||||
@@ -0,0 +1 @@
|
||||
{"already_installed":false,"host_version":"0.1.129","pack_id":"openai-cn-pack","providers":[{"display_name":"DeepSeek OpenAI Compatible","provider_id":"deepseek"},{"display_name":"DeepSeek Chat 官方兼容","provider_id":"deepseek-chat-official"},{"display_name":"DeepSeek Reasoner 官方兼容","provider_id":"deepseek-reasoner-official"},{"display_name":"GLM 4.7 官方兼容","provider_id":"glm-4-7-official"},{"display_name":"GLM 5.1 官方兼容","provider_id":"glm-5-1-official"},{"display_name":"Kimi A7M OpenAI Compatible","provider_id":"kimi-a7m"},{"display_name":"Kimi K2.5 官方兼容","provider_id":"kimi-k2-5-official"},{"display_name":"Kimi K2 Thinking 官方兼容","provider_id":"kimi-k2-thinking-official"},{"display_name":"MiniMax OpenAI Compatible","provider_id":"minimax"},{"display_name":"MiniMax M2.7 官方兼容","provider_id":"minimax-m2-7-official"},{"display_name":"OpenAI 中转兼容","provider_id":"openai-zhongzhuan"},{"display_name":"Qwen Coder 官方兼容","provider_id":"qwen-coder-official"},{"display_name":"Qwen 官方兼容","provider_id":"qwen-official"},{"display_name":"Step 3.5 Flash 官方兼容","provider_id":"step-3-5-flash-official"}],"version":"1.1.1"}
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"decisions":{"channel":{"Action":"create","Suggested":"Kimi A7M 默认渠道","ExistingID":"","Reason":""},"group":{"Action":"create","Suggested":"Kimi A7M 默认分组","ExistingID":"","Reason":""},"plan":{"Action":"create","Suggested":"Kimi A7M 默认套餐","ExistingID":"","Reason":""}},"names":{"Group":"Kimi A7M 默认分组","Channel":"Kimi A7M 默认渠道","Plan":"Kimi A7M 默认套餐"}}
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"access_status":"broken","accounts_count":1,"batch_id":1,"batch_status":"partially_succeeded","channel":{"id":"1","name":"Kimi A7M 默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["kimi-k2.6"],"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":"2","name":"Kimi A7M 默认分组-subscription"},"plan":{"id":"1","name":"Kimi A7M 默认套餐-subscription"},"provider_status":"degraded"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":1,"BatchID":1,"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:5869ae8ccd9b3f229ad29b22f626bc5dd2c873130cc5d73c82b5bc40b403871f\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-user\"]}"}],"access_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","host_id":1,"id":1,"mode":"partial","pack_id":1,"provider_id":6},"items":[{"account_status":"warning","batch_id":1,"id":1,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"1\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":1,"BatchID":1,"HostID":1,"ResourceType":"group","HostResourceID":"2","ResourceName":"Kimi A7M 默认分组-subscription"},{"ID":2,"BatchID":1,"HostID":1,"ResourceType":"channel","HostResourceID":"1","ResourceName":"Kimi A7M 默认渠道-subscription"},{"ID":3,"BatchID":1,"HostID":1,"ResourceType":"plan","HostResourceID":"1","ResourceName":"Kimi A7M 默认套餐-subscription"},{"ID":4,"BatchID":1,"HostID":1,"ResourceType":"account","HostResourceID":"1","ResourceName":"kimi-a7m-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||
@@ -0,0 +1 @@
|
||||
{"provider_id":"kimi-a7m","mode":"subscription","available":false,"message":"access status broken does not satisfy mode subscription"}
|
||||
@@ -0,0 +1 @@
|
||||
{"batch_access_status":"broken","batch_id":1,"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:5869ae8ccd9b3f229ad29b22f626bc5dd2c873130cc5d73c82b5bc40b403871f\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-user\"]}","id":1,"status":"broken"},"pack_id":"openai-cn-pack","provider_id":"kimi-a7m"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","id":1,"mode":"partial"},"host":{"base_url":"http://127.0.0.1:18109","host_id":"local-v0129-kimi-hermes-20260525","host_version":"0.1.129"},"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.1"},"provider":{"display_name":"Kimi A7M OpenAI Compatible","platform":"openai","provider_id":"kimi-a7m"},"provider_status":"partially_succeeded","reconcile_runs_count":0}
|
||||
@@ -0,0 +1 @@
|
||||
{"batch_id":1,"extra_count":0,"missing_count":0,"provider_id":"kimi-a7m","stale_noise_count":0,"status":"active","summary":{"access_rechecked":false,"access_status":"broken","extra_count":0,"host_version":"0.1.129","missing_count":0,"probe_failures":0,"raw_extra_count":0,"stale_noise_accounts":[],"stale_noise_count":0}}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":1,"BatchID":1,"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:5869ae8ccd9b3f229ad29b22f626bc5dd2c873130cc5d73c82b5bc40b403871f\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-user\"]}"}],"access_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","host_id":1,"id":1,"mode":"partial","pack_id":1,"provider_id":6},"items":[{"account_status":"warning","batch_id":1,"id":1,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"1\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"reconcile_rerun\":true,\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":1,"BatchID":1,"HostID":1,"ResourceType":"group","HostResourceID":"2","ResourceName":"Kimi A7M 默认分组-subscription"},{"ID":2,"BatchID":1,"HostID":1,"ResourceType":"channel","HostResourceID":"1","ResourceName":"Kimi A7M 默认渠道-subscription"},{"ID":3,"BatchID":1,"HostID":1,"ResourceType":"plan","HostResourceID":"1","ResourceName":"Kimi A7M 默认套餐-subscription"},{"ID":4,"BatchID":1,"HostID":1,"ResourceType":"account","HostResourceID":"1","ResourceName":"kimi-a7m-01"}],"reconcile_count":1,"reconcile_runs":[{"ID":1,"BatchID":1,"HostID":1,"ProviderID":6,"Status":"active","SummaryJSON":"{\"access_rechecked\":false,\"access_status\":\"broken\",\"extra_count\":0,\"host_version\":\"0.1.129\",\"missing_count\":0,\"probe_failures\":0,\"raw_extra_count\":0,\"stale_noise_accounts\":[],\"stale_noise_count\":0}","CreatedAt":"2026-05-25 05:14:26"}]}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"artifact_dir": "/home/long/project/sub2api-cn-relay-manager/artifacts/real-host-acceptance/20260525_local_v0129_kimi_a7m_from_hermes",
|
||||
"provider_id": "kimi-a7m",
|
||||
"model_name": "kimi-k2.6",
|
||||
"host_id": "local-v0129-kimi-hermes-20260525",
|
||||
"host_version_from_create_host": "0.1.129",
|
||||
"pack_version": "1.1.1",
|
||||
"batch_id": 1,
|
||||
"batch_status": "partially_succeeded",
|
||||
"access_status_from_import": "broken",
|
||||
"provider_status_from_import": "degraded",
|
||||
"provider_status_latest": "partially_succeeded",
|
||||
"latest_access_status": "broken",
|
||||
"gateway_models_http200": true,
|
||||
"gateway_models_has_expected_model": true,
|
||||
"gateway_completion_status": 502,
|
||||
"account_models_http200": true,
|
||||
"account_models_has_expected_model": true,
|
||||
"manual_gateway_models_http200": true,
|
||||
"manual_gateway_models_has_expected_model": false,
|
||||
"manual_gateway_models_sample": [
|
||||
"gpt-5.5",
|
||||
"gpt-5.4",
|
||||
"gpt-5.4-mini"
|
||||
],
|
||||
"manual_gateway_chat_status": 503,
|
||||
"upstream_models_http200": true,
|
||||
"upstream_models_has_expected_model": true,
|
||||
"upstream_models": [
|
||||
"kimi-k2.6"
|
||||
],
|
||||
"upstream_chat_status": 200,
|
||||
"stock_host_conclusion": "host_compatibility_gap_or_runtime_drift",
|
||||
"patched_host_validation_file": "22-patched-host-validation.json",
|
||||
"patched_host_ready": true,
|
||||
"patched_host_container": "sub2api-patched",
|
||||
"patched_host_managed_models_http200": true,
|
||||
"patched_host_managed_models": [
|
||||
"kimi-k2.6"
|
||||
],
|
||||
"patched_host_managed_chat_http200": true,
|
||||
"patched_host_managed_chat_model": "kimi-for-coding",
|
||||
"patched_host_managed_chat_preview": "Hi there! How can I help you today?",
|
||||
"patched_host_account_test_success": true,
|
||||
"patched_host_account_extra_openai_responses_supported": false,
|
||||
"patched_host_runtime_fallback_confirmed": true,
|
||||
"patched_host_patch_notes_file": "23-sub2api-host-patch-notes.md",
|
||||
"conclusion": "stock_host_gap_confirmed_patched_host_ready"
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"validation_scope": "patched_host_runtime_verification",
|
||||
"source_summary": "stock_host import artifact remains unchanged; this file captures the follow-up patched-host proof",
|
||||
"clean_worktree": "/tmp/sub2api-clean",
|
||||
"patched_container": {
|
||||
"name": "sub2api-patched",
|
||||
"image": "weishaw/sub2api:0.1.129",
|
||||
"published_port": "127.0.0.1:18129->8080",
|
||||
"health": "healthy"
|
||||
},
|
||||
"managed_key_runtime": {
|
||||
"models_http200": true,
|
||||
"models": [
|
||||
"kimi-k2.6"
|
||||
],
|
||||
"chat_http200": true,
|
||||
"chat_object": "chat.completion",
|
||||
"chat_model": "kimi-for-coding",
|
||||
"chat_finish_reason": "stop",
|
||||
"chat_preview": "Hi there! How can I help you today?"
|
||||
},
|
||||
"admin_runtime": {
|
||||
"account_test_success": true,
|
||||
"account_test_preview": "Hi there! How can I help you today?",
|
||||
"account_status": "active",
|
||||
"account_schedulable": true,
|
||||
"account_error_message": "",
|
||||
"account_extra": {
|
||||
"openai_responses_supported": false
|
||||
}
|
||||
},
|
||||
"runtime_fallback": {
|
||||
"triggered": true,
|
||||
"log_marker": "openai chat_completions: fallback responses->raw chat after custom upstream incompatibility signal",
|
||||
"responses_status": 403,
|
||||
"base_url": "https://kimi.a7m.com.cn/v1"
|
||||
},
|
||||
"host_patch_scope": {
|
||||
"production_files": [
|
||||
"backend/internal/service/openai_apikey_responses_probe.go",
|
||||
"backend/internal/service/openai_gateway_chat_completions.go",
|
||||
"backend/internal/service/account_test_service.go"
|
||||
],
|
||||
"test_files": [
|
||||
"backend/internal/service/openai_apikey_compat_fallback_test.go"
|
||||
]
|
||||
},
|
||||
"final_status": "ready"
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
patched host 补丁当前落在 clean worktree:`/tmp/sub2api-clean`
|
||||
|
||||
原始仓库 `/home/long/project/sub2api` 工作树存在大量用户侧未提交删除,缺少 `backend/go.mod` 与多处 `internal/service` 依赖文件,不能直接作为可信构建基础。因此本轮没有把补丁强行同步回脏工作树,而是在 detached clean worktree 中完成补丁、单测与旁路容器验收。
|
||||
|
||||
补丁落点:
|
||||
- `backend/internal/service/openai_apikey_responses_probe.go`
|
||||
- 当 custom upstream 的 `/v1/responses` 返回 `403` 时,再交叉探测 `/v1/chat/completions`
|
||||
- 若 chat 端点可达,则把 `extra.openai_responses_supported=false` 持久化,避免把 chat-only upstream 误判成 Responses-capable
|
||||
- `backend/internal/service/openai_gateway_chat_completions.go`
|
||||
- 当 chat 请求经 `Responses` 兼容层命中 `403/404/405`,且账号属于 custom base URL API key 时,立即运行时回退到 raw `/v1/chat/completions`
|
||||
- 同时把 `openai_responses_supported=false` 写回内存和账号存储,避免后续请求重复踩坑
|
||||
- `backend/internal/service/account_test_service.go`
|
||||
- 管理员 `accounts/:id/test` 对 chat-only upstream 不再直接报“仅支持 Responses API”
|
||||
- 改为走真实的 chat completions SSE 测试路径,保证管理面测试结论与实际数据面一致
|
||||
|
||||
定向测试:
|
||||
- `TestProbeOpenAIAPIKeyResponsesSupport_Responses403WithReachableChatMarksUnsupported`
|
||||
- `TestForwardAsChatCompletions_CustomBaseURLResponses403FallsBackToRawChat`
|
||||
- `TestAccountTestService_OpenAIChatOnlyAPIKeyUsesRawChatProbe`
|
||||
|
||||
真实旁路验收结论:
|
||||
- stock `weishaw/sub2api:0.1.129` 的原始 fresh-host 结论仍然是 `partially_succeeded / broken`
|
||||
- 应用 clean worktree 补丁并以旁路容器运行后,managed key `/v1/models`、managed key `/v1/chat/completions`、管理员 `accounts/:id/test` 三条链路均已成功
|
||||
- 这说明 Hermes `A7M_KIMI_API_KEY` 与 relay-manager pack 接入都没有问题,真实 gap 在宿主对 third-party OpenAI-compatible upstream 的 `Responses -> chat completions` 兼容策略
|
||||
@@ -0,0 +1,34 @@
|
||||
真实宿主验收产物 -> 速查清单对应
|
||||
|
||||
artifact security mode: safe
|
||||
contains raw secrets: no
|
||||
repository-safe: yes
|
||||
|
||||
清单 1(环境 / host 前置)
|
||||
- 01-create-host.json
|
||||
- 02-probe-host.json
|
||||
|
||||
清单 2(channel 宿主契约 / 导入落库)
|
||||
- 03-install-pack.json
|
||||
- 04-preview-import.json
|
||||
- 05-import.json
|
||||
- 05a-batch-detail-pre-access.json(若拿到 batch_id 且非 dry-run)
|
||||
- 08-provider-status.json
|
||||
- 09-reconcile.json
|
||||
- 10-batch-detail.json(若拿到 batch_id 且非 dry-run)
|
||||
|
||||
清单 3(access / key 闭环状态)
|
||||
- 06-access-preview.json
|
||||
- 07-access-status.json
|
||||
|
||||
清单 4(必须分层留证据,不可混用)
|
||||
- account 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 GET /api/v1/admin/accounts/:id/models
|
||||
- 普通用户 / managed key 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 GET /v1/models
|
||||
- completion 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 POST /v1/chat/completions
|
||||
|
||||
红线:
|
||||
- /api/v1/admin/accounts/:id/models 正确 ≠ /v1/models 正确
|
||||
- /v1/models 正确 ≠ /v1/chat/completions 正确
|
||||
- admin API 成功 ≠ 普通用户链路成功
|
||||
|
||||
当前 hook 配置:disabled
|
||||
@@ -0,0 +1 @@
|
||||
{"host_id":"local-v0129-patched-overlay-18139-clean","base_url":"http://127.0.0.1:18139","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 @@
|
||||
{"host_id":"local-v0129-patched-overlay-18139-clean","base_url":"http://127.0.0.1:18139","host_version":"0.1.126","status":"unsupported","capabilities":{"groups":true,"channels":true,"plans":true,"accounts":true,"account_test":false,"account_models":true,"subscriptions":true}}
|
||||
@@ -0,0 +1 @@
|
||||
{"already_installed":false,"host_version":"0.1.126","pack_id":"openai-cn-pack","providers":[{"display_name":"DeepSeek OpenAI Compatible","provider_id":"deepseek"},{"display_name":"DeepSeek Chat 官方兼容","provider_id":"deepseek-chat-official"},{"display_name":"DeepSeek Reasoner 官方兼容","provider_id":"deepseek-reasoner-official"},{"display_name":"GLM 4.7 官方兼容","provider_id":"glm-4-7-official"},{"display_name":"GLM 5.1 官方兼容","provider_id":"glm-5-1-official"},{"display_name":"Kimi A7M OpenAI Compatible","provider_id":"kimi-a7m"},{"display_name":"Kimi K2.5 官方兼容","provider_id":"kimi-k2-5-official"},{"display_name":"Kimi K2 Thinking 官方兼容","provider_id":"kimi-k2-thinking-official"},{"display_name":"MiniMax OpenAI Compatible","provider_id":"minimax"},{"display_name":"MiniMax M2.7 官方兼容","provider_id":"minimax-m2-7-official"},{"display_name":"OpenAI 中转兼容","provider_id":"openai-zhongzhuan"},{"display_name":"Qwen Coder 官方兼容","provider_id":"qwen-coder-official"},{"display_name":"Qwen 官方兼容","provider_id":"qwen-official"},{"display_name":"Step 3.5 Flash 官方兼容","provider_id":"step-3-5-flash-official"}],"version":"1.1.3"}
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"decisions":{"channel":{"Action":"create","Suggested":"Kimi A7M 默认渠道","ExistingID":"","Reason":""},"group":{"Action":"create","Suggested":"Kimi A7M 默认分组","ExistingID":"","Reason":""},"plan":{"Action":"create","Suggested":"Kimi A7M 默认套餐","ExistingID":"","Reason":""}},"host_overlays":[],"names":{"Group":"Kimi A7M 默认分组","Channel":"Kimi A7M 默认渠道","Plan":"Kimi A7M 默认套餐"}}
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"access_status":"subscription_ready","accounts_count":1,"batch_id":1,"batch_status":"succeeded","channel":{"id":"1","name":"Kimi A7M 默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["kimi-k2.6"],"has_expected_model":true,"completion_ok":true,"completion_status":200,"completion_content_type":"application/json","completion_body_preview":"{\"id\":\"msg_2137ef96-8d8f-4767-9314-2625c5a3cdd0\",\"model\":\"kimi-k2.6\",\"object\":\"chat.completion\",\"created\":1779698918,\"choices\":[{\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"Pong! 🏓\\n\\nI'm\"},\"finish_reason\":\"length\"}],\"usage\":{\"prompt_tokens\":10,\"completion_tokens\":8,\"total_tokens\":18,\"prompt_tokens_details\":{\"cached_tokens\":0,\"text_tokens\":0,\"audio_tokens\":0,\"image_tokens\":0},\"completion"},"group":{"id":"2","name":"Kimi A7M 默认分组-subscription"},"host_overlays":[],"plan":{"id":"1","name":"Kimi A7M 默认套餐-subscription"},"provider_status":"active"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":1,"BatchID":1,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"msg_2137ef96-8d8f-4767-9314-2625c5a3cdd0\\\",\\\"model\\\":\\\"kimi-k2.6\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779698918,\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong! 🏓\\\\n\\\\nI'm\\\"},\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":10,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":18,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0,\\\"text_tokens\\\":0,\\\"audio_tokens\\\":0,\\\"image_tokens\\\":0},\\\"completion\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:40bdfa38a721ab2d5ba4e3b471753e441e913123ea04959fb3feca5c517b057b\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-kimi-overlay-clean\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":1,"id":1,"mode":"partial","pack_id":1,"provider_id":6},"items":[{"account_status":"warning","batch_id":1,"id":1,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"1\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":1,"BatchID":1,"HostID":1,"ResourceType":"group","HostResourceID":"2","ResourceName":"Kimi A7M 默认分组-subscription"},{"ID":2,"BatchID":1,"HostID":1,"ResourceType":"channel","HostResourceID":"1","ResourceName":"Kimi A7M 默认渠道-subscription"},{"ID":3,"BatchID":1,"HostID":1,"ResourceType":"plan","HostResourceID":"1","ResourceName":"Kimi A7M 默认套餐-subscription"},{"ID":4,"BatchID":1,"HostID":1,"ResourceType":"account","HostResourceID":"1","ResourceName":"kimi-a7m-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||
@@ -0,0 +1 @@
|
||||
{"provider_id":"kimi-a7m","mode":"subscription","available":true,"message":"latest access status: subscription_ready"}
|
||||
@@ -0,0 +1 @@
|
||||
{"batch_access_status":"subscription_ready","batch_id":1,"closures_count":1,"latest_access_status":"subscription_ready","latest_closure":{"closure_type":"subscription","details_json":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"msg_2137ef96-8d8f-4767-9314-2625c5a3cdd0\\\",\\\"model\\\":\\\"kimi-k2.6\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779698918,\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong! 🏓\\\\n\\\\nI'm\\\"},\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":10,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":18,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0,\\\"text_tokens\\\":0,\\\"audio_tokens\\\":0,\\\"image_tokens\\\":0},\\\"completion\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:40bdfa38a721ab2d5ba4e3b471753e441e913123ea04959fb3feca5c517b057b\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-kimi-overlay-clean\"]}","id":1,"status":"subscription_ready"},"pack_id":"openai-cn-pack","provider_id":"kimi-a7m"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","id":1,"mode":"partial"},"host":{"base_url":"http://127.0.0.1:18139","host_id":"local-v0129-patched-overlay-18139-clean","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.3"},"provider":{"display_name":"Kimi A7M OpenAI Compatible","platform":"openai","provider_id":"kimi-a7m"},"provider_status":"active","reconcile_runs_count":0}
|
||||
@@ -0,0 +1 @@
|
||||
{"batch_id":1,"extra_count":0,"missing_count":0,"provider_id":"kimi-a7m","stale_noise_count":0,"status":"active","summary":{"access_rechecked":false,"access_status":"subscription_ready","extra_count":0,"host_version":"0.1.126","missing_count":0,"probe_failures":0,"raw_extra_count":0,"stale_noise_accounts":[],"stale_noise_count":0}}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":1,"BatchID":1,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"msg_2137ef96-8d8f-4767-9314-2625c5a3cdd0\\\",\\\"model\\\":\\\"kimi-k2.6\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779698918,\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong! 🏓\\\\n\\\\nI'm\\\"},\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":10,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":18,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0,\\\"text_tokens\\\":0,\\\"audio_tokens\\\":0,\\\"image_tokens\\\":0},\\\"completion\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:40bdfa38a721ab2d5ba4e3b471753e441e913123ea04959fb3feca5c517b057b\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-kimi-overlay-clean\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":1,"id":1,"mode":"partial","pack_id":1,"provider_id":6},"items":[{"account_status":"passed","batch_id":1,"id":1,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"1\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":false,\"probe_message\":\"\",\"probe_ok\":true,\"probe_status\":\"passed\",\"reconcile_rerun\":true,\"smoke_model_seen\":true,\"validation_status\":\"passed\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":1,"BatchID":1,"HostID":1,"ResourceType":"group","HostResourceID":"2","ResourceName":"Kimi A7M 默认分组-subscription"},{"ID":2,"BatchID":1,"HostID":1,"ResourceType":"channel","HostResourceID":"1","ResourceName":"Kimi A7M 默认渠道-subscription"},{"ID":3,"BatchID":1,"HostID":1,"ResourceType":"plan","HostResourceID":"1","ResourceName":"Kimi A7M 默认套餐-subscription"},{"ID":4,"BatchID":1,"HostID":1,"ResourceType":"account","HostResourceID":"1","ResourceName":"kimi-a7m-01"}],"reconcile_count":1,"reconcile_runs":[{"ID":1,"BatchID":1,"HostID":1,"ProviderID":6,"Status":"active","SummaryJSON":"{\"access_rechecked\":false,\"access_status\":\"subscription_ready\",\"extra_count\":0,\"host_version\":\"0.1.126\",\"missing_count\":0,\"probe_failures\":0,\"raw_extra_count\":0,\"stale_noise_accounts\":[],\"stale_noise_count\":0}","CreatedAt":"2026-05-25 08:48:39"}]}
|
||||
@@ -0,0 +1,8 @@
|
||||
artifacts: /home/long/project/sub2api-cn-relay-manager/artifacts/real-host-acceptance/20260525_local_v0129_kimi_a7m_patched_overlay_image_freshhost_clean
|
||||
host_id=local-v0129-patched-overlay-18139-clean
|
||||
batch_id=1
|
||||
artifact guide: /home/long/project/sub2api-cn-relay-manager/artifacts/real-host-acceptance/20260525_local_v0129_kimi_a7m_patched_overlay_image_freshhost_clean/00-artifact-guide.txt
|
||||
checklist import evidence: 04-preview-import.json 05-import.json 05a-batch-detail-pre-access.json(optional) 08-provider-status.json 09-reconcile.json
|
||||
checklist access evidence: 06-access-preview.json 07-access-status.json
|
||||
checklist layered evidence: missing hook-generated /accounts/:id/models, /v1/models, /v1/chat/completions artifacts
|
||||
acceptance flow completed
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"host_base_url": "http://127.0.0.1:18139",
|
||||
"crm_base_url": "http://127.0.0.1:18141",
|
||||
"provider_id": "kimi-a7m",
|
||||
"batch_id": 1,
|
||||
"import_batch_status": "succeeded",
|
||||
"provider_status": "active",
|
||||
"latest_access_status": "subscription_ready",
|
||||
"latest_closure_status": "subscription_ready",
|
||||
"effective_probe_key_source": "managed_subscription",
|
||||
"models_http_status": 200,
|
||||
"completion_ok": true,
|
||||
"completion_status": 200,
|
||||
"has_expected_model": true,
|
||||
"reconcile_status": "active"
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
真实宿主验收产物 -> 速查清单对应
|
||||
|
||||
artifact security mode: safe
|
||||
contains raw secrets: no
|
||||
repository-safe: yes
|
||||
|
||||
清单 1(环境 / host 前置)
|
||||
- 01-create-host.json
|
||||
- 02-probe-host.json
|
||||
|
||||
清单 2(channel 宿主契约 / 导入落库)
|
||||
- 03-install-pack.json
|
||||
- 04-preview-import.json
|
||||
- 05-import.json
|
||||
- 05a-batch-detail-pre-access.json(若拿到 batch_id 且非 dry-run)
|
||||
- 08-provider-status.json
|
||||
- 09-reconcile.json
|
||||
- 10-batch-detail.json(若拿到 batch_id 且非 dry-run)
|
||||
|
||||
清单 3(access / key 闭环状态)
|
||||
- 06-access-preview.json
|
||||
- 07-access-status.json
|
||||
|
||||
清单 4(必须分层留证据,不可混用)
|
||||
- account 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 GET /api/v1/admin/accounts/:id/models
|
||||
- 普通用户 / managed key 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 GET /v1/models
|
||||
- completion 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 POST /v1/chat/completions
|
||||
|
||||
红线:
|
||||
- /api/v1/admin/accounts/:id/models 正确 ≠ /v1/models 正确
|
||||
- /v1/models 正确 ≠ /v1/chat/completions 正确
|
||||
- admin API 成功 ≠ 普通用户链路成功
|
||||
|
||||
当前 hook 配置:disabled
|
||||
@@ -0,0 +1,34 @@
|
||||
真实宿主验收产物 -> 速查清单对应
|
||||
|
||||
artifact security mode: safe
|
||||
contains raw secrets: no
|
||||
repository-safe: yes
|
||||
|
||||
清单 1(环境 / host 前置)
|
||||
- 01-create-host.json
|
||||
- 02-probe-host.json
|
||||
|
||||
清单 2(channel 宿主契约 / 导入落库)
|
||||
- 03-install-pack.json
|
||||
- 04-preview-import.json
|
||||
- 05-import.json
|
||||
- 05a-batch-detail-pre-access.json(若拿到 batch_id 且非 dry-run)
|
||||
- 08-provider-status.json
|
||||
- 09-reconcile.json
|
||||
- 10-batch-detail.json(若拿到 batch_id 且非 dry-run)
|
||||
|
||||
清单 3(access / key 闭环状态)
|
||||
- 06-access-preview.json
|
||||
- 07-access-status.json
|
||||
|
||||
清单 4(必须分层留证据,不可混用)
|
||||
- account 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 GET /api/v1/admin/accounts/:id/models
|
||||
- 普通用户 / managed key 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 GET /v1/models
|
||||
- completion 视角:由 AFTER_IMPORT_HOOK_COMMAND 额外落证据,例如 POST /v1/chat/completions
|
||||
|
||||
红线:
|
||||
- /api/v1/admin/accounts/:id/models 正确 ≠ /v1/models 正确
|
||||
- /v1/models 正确 ≠ /v1/chat/completions 正确
|
||||
- admin API 成功 ≠ 普通用户链路成功
|
||||
|
||||
当前 hook 配置:disabled
|
||||
@@ -0,0 +1 @@
|
||||
{"host_id":"local-v0129-kimi-hermes-20260525","base_url":"http://127.0.0.1:18109","host_version":"0.1.129","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 @@
|
||||
{"host_id":"local-v0129-kimi-hermes-20260525","base_url":"http://127.0.0.1:18109","host_version":"0.1.129","status":"unsupported","capabilities":{"groups":true,"channels":true,"plans":true,"accounts":true,"account_test":false,"account_models":true,"subscriptions":true}}
|
||||
@@ -0,0 +1 @@
|
||||
{"already_installed":true,"host_version":"0.1.129","pack_id":"openai-cn-pack","providers":[{"display_name":"DeepSeek OpenAI Compatible","provider_id":"deepseek"},{"display_name":"DeepSeek Chat 官方兼容","provider_id":"deepseek-chat-official"},{"display_name":"DeepSeek Reasoner 官方兼容","provider_id":"deepseek-reasoner-official"},{"display_name":"GLM 4.7 官方兼容","provider_id":"glm-4-7-official"},{"display_name":"GLM 5.1 官方兼容","provider_id":"glm-5-1-official"},{"display_name":"Kimi A7M OpenAI Compatible","provider_id":"kimi-a7m"},{"display_name":"Kimi K2.5 官方兼容","provider_id":"kimi-k2-5-official"},{"display_name":"Kimi K2 Thinking 官方兼容","provider_id":"kimi-k2-thinking-official"},{"display_name":"MiniMax OpenAI Compatible","provider_id":"minimax"},{"display_name":"MiniMax M2.7 官方兼容","provider_id":"minimax-m2-7-official"},{"display_name":"OpenAI 中转兼容","provider_id":"openai-zhongzhuan"},{"display_name":"Qwen Coder 官方兼容","provider_id":"qwen-coder-official"},{"display_name":"Qwen 官方兼容","provider_id":"qwen-official"},{"display_name":"Step 3.5 Flash 官方兼容","provider_id":"step-3-5-flash-official"}],"version":"1.1.1"}
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"decisions":{"channel":{"Action":"create","Suggested":"Kimi A7M 默认渠道","ExistingID":"","Reason":""},"group":{"Action":"create","Suggested":"Kimi A7M 默认分组","ExistingID":"","Reason":""},"plan":{"Action":"create","Suggested":"Kimi A7M 默认套餐","ExistingID":"","Reason":""}},"names":{"Group":"Kimi A7M 默认分组","Channel":"Kimi A7M 默认渠道","Plan":"Kimi A7M 默认套餐"}}
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"access_status":"broken","accounts_count":1,"batch_id":3,"batch_status":"partially_succeeded","channel":{"id":"1","name":"Kimi A7M 默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["kimi-k2.6"],"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":"2","name":"Kimi A7M 默认分组-subscription"},"plan":{"id":"1","name":"Kimi A7M 默认套餐-subscription"},"provider_status":"degraded"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":3,"BatchID":3,"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:5fed6b48a9184d0b6b75e725c4b49ae9b692537218f4ee6c85b0c6aced64ccf5\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-kimi-scheme-c\"]}"}],"access_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","host_id":1,"id":3,"mode":"partial","pack_id":1,"provider_id":6},"items":[{"account_status":"warning","batch_id":3,"id":3,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"3\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":1,"managed_resources":[{"ID":6,"BatchID":3,"HostID":1,"ResourceType":"account","HostResourceID":"3","ResourceName":"kimi-a7m-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||
@@ -0,0 +1 @@
|
||||
{"provider_id":"kimi-a7m","mode":"subscription","available":false,"message":"access status broken does not satisfy mode subscription"}
|
||||
@@ -0,0 +1 @@
|
||||
{"batch_access_status":"broken","batch_id":3,"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:5fed6b48a9184d0b6b75e725c4b49ae9b692537218f4ee6c85b0c6aced64ccf5\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-kimi-scheme-c\"]}","id":3,"status":"broken"},"pack_id":"openai-cn-pack","provider_id":"kimi-a7m"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","id":3,"mode":"partial"},"host":{"base_url":"http://127.0.0.1:18109","host_id":"local-v0129-kimi-hermes-20260525","host_version":"0.1.129"},"latest_access_status":"broken","latest_reconcile_status":"not_run","latest_reconcile_summary":{},"managed_resources_count":1,"pack":{"pack_id":"openai-cn-pack","version":"1.1.1"},"provider":{"display_name":"Kimi A7M OpenAI Compatible","platform":"openai","provider_id":"kimi-a7m"},"provider_status":"partially_succeeded","reconcile_runs_count":0}
|
||||
@@ -0,0 +1 @@
|
||||
{"batch_id":3,"extra_count":0,"missing_count":0,"provider_id":"kimi-a7m","stale_noise_count":0,"status":"active","summary":{"access_rechecked":false,"access_status":"broken","extra_count":0,"host_version":"0.1.129","missing_count":0,"probe_failures":0,"raw_extra_count":0,"stale_noise_accounts":[],"stale_noise_count":0}}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":3,"BatchID":3,"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:5fed6b48a9184d0b6b75e725c4b49ae9b692537218f4ee6c85b0c6aced64ccf5\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"crm-kimi-scheme-c\"]}"}],"access_count":1,"batch":{"access_status":"broken","batch_status":"partially_succeeded","host_id":1,"id":3,"mode":"partial","pack_id":1,"provider_id":6},"items":[{"account_status":"warning","batch_id":3,"id":3,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"3\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"reconcile_rerun\":true,\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":1,"managed_resources":[{"ID":6,"BatchID":3,"HostID":1,"ResourceType":"account","HostResourceID":"3","ResourceName":"kimi-a7m-01"}],"reconcile_count":1,"reconcile_runs":[{"ID":2,"BatchID":3,"HostID":1,"ProviderID":6,"Status":"active","SummaryJSON":"{\"access_rechecked\":false,\"access_status\":\"broken\",\"extra_count\":0,\"host_version\":\"0.1.129\",\"missing_count\":0,\"probe_failures\":0,\"raw_extra_count\":0,\"stale_noise_accounts\":[],\"stale_noise_count\":0}","CreatedAt":"2026-05-25 07:17:17"}]}
|
||||
@@ -0,0 +1 @@
|
||||
{"batch_id":3,"deleted_accounts":1,"deleted_channels":0,"deleted_groups":0,"deleted_plans":0}
|
||||
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"artifact_dir": "/home/long/project/sub2api-cn-relay-manager/artifacts/real-host-acceptance/20260525_local_v0129_kimi_a7m_scheme_c_stockhost_rerun",
|
||||
"provider_id": "kimi-a7m",
|
||||
"model_name": "kimi-k2.6",
|
||||
"host_id": "local-v0129-kimi-hermes-20260525",
|
||||
"host_version_from_create_host": "0.1.129",
|
||||
"pack_version": "1.1.1",
|
||||
"batch_id": 3,
|
||||
"batch_status": "partially_succeeded",
|
||||
"access_status_from_import": "broken",
|
||||
"provider_status_from_import": "degraded",
|
||||
"provider_status_latest": "partially_succeeded",
|
||||
"latest_access_status": "broken",
|
||||
"preview_available": false,
|
||||
"gateway_models_http200": true,
|
||||
"gateway_models_has_expected_model": true,
|
||||
"gateway_completion_status": 502,
|
||||
"gateway_completion_ok": false,
|
||||
"gateway_completion_error_type": "upstream_error",
|
||||
"gateway_completion_error_message": "Upstream access forbidden, please contact administrator",
|
||||
"effective_probe_key_source": "managed_subscription",
|
||||
"effective_probe_key_fingerprint": "sha256:5fed6b48a9184d0b6b75e725c4b49ae9b692537218f4ee6c85b0c6aced64ccf5",
|
||||
"account_probe_advisory": true,
|
||||
"account_probe_message": "API returned 403: Forbidden",
|
||||
"account_probe_reconcile_rerun": true,
|
||||
"reconcile_status": "active",
|
||||
"reconcile_access_rechecked": false,
|
||||
"rollback_deleted_accounts": 1,
|
||||
"stock_host_conclusion": "scheme_c_control_plane_only_not_sufficient",
|
||||
"reference_stock_gap_file": "../20260525_local_v0129_kimi_a7m_from_hermes/21-summary.json",
|
||||
"reference_patched_host_file": "../20260525_local_v0129_kimi_a7m_from_hermes/22-patched-host-validation.json",
|
||||
"patched_host_ready_reference": true,
|
||||
"conclusion": "stock_host_still_broken_after_scheme_c_rerun"
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"source": "file:/tmp/a7m_kimi_remote43.key",
|
||||
"provider_id": "kimi-a7m",
|
||||
"redacted": {
|
||||
"present": true,
|
||||
"prefix": "sk-F",
|
||||
"suffix": "rqf2",
|
||||
"fingerprint": "100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"crm_base": "http://127.0.0.1:18142",
|
||||
"host_base": "http://127.0.0.1:18149",
|
||||
"crm_host_base": "http://127.0.0.1:18149",
|
||||
"remote_host_base": "http://127.0.0.1:18139",
|
||||
"provider_id": "kimi-a7m",
|
||||
"subscription_group_id": null,
|
||||
"import_group_id": null,
|
||||
"subscription_user_id_hash": "d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35",
|
||||
"subscription_user_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-1",
|
||||
"suffix": "e237",
|
||||
"fingerprint": "729466d494b959e3e40deb27de81cafde8a11df2ba045c879011dd4c52003ecb"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"source": "file:/tmp/a7m_kimi_remote43_remotecrm.key",
|
||||
"provider_id": "kimi-a7m",
|
||||
"redacted": {
|
||||
"present": true,
|
||||
"prefix": "sk-F",
|
||||
"suffix": "rqf2",
|
||||
"fingerprint": "100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"crm_base": "http://127.0.0.1:18143",
|
||||
"host_base": "http://127.0.0.1:18139",
|
||||
"crm_host_base": "http://127.0.0.1:18139",
|
||||
"remote_host_base": "http://127.0.0.1:18139",
|
||||
"provider_id": "kimi-a7m",
|
||||
"subscription_group_id": "3",
|
||||
"import_group_id": null,
|
||||
"subscription_user_id_hash": "d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35",
|
||||
"managed_user_id_hash": "4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce",
|
||||
"admin_user_id_hash": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b",
|
||||
"managed_user_email_hash": "dd4380e47e3a3bb763c98c36afb00968457035e92517f6503d4619f0af973ebb",
|
||||
"subscription_user_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-1",
|
||||
"suffix": "e237",
|
||||
"fingerprint": "729466d494b959e3e40deb27de81cafde8a11df2ba045c879011dd4c52003ecb"
|
||||
},
|
||||
"managed_probe_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-r",
|
||||
"suffix": "31da",
|
||||
"fingerprint": "75b239cf52e25232b04eeff4bbf50590adb34a541e7f127e142028e168bf7804"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"host_id":"remote43-kimi-patched-remotecrm-18139","base_url":"http://127.0.0.1:18139","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: Mon, 25 May 2026 10:01:54 GMT
|
||||
Content-Length: 1019
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"access_status":"subscription_ready","accounts_count":1,"batch_id":1,"batch_status":"succeeded","channel":{"id":"1","name":"Kimi A7M 默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["kimi-k2.6"],"has_expected_model":true,"completion_ok":true,"completion_status":200,"completion_content_type":"application/json","completion_body_preview":"{\"id\":\"msg_d5c894c7-b17b-47a9-93f1-d0b083c3ea9c\",\"model\":\"kimi-k2.6\",\"object\":\"chat.completion\",\"created\":1779703314,\"choices\":[{\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"Pong! 🏓\\n\\nI'm\"},\"finish_reason\":\"length\"}],\"usage\":{\"prompt_tokens\":10,\"completion_tokens\":8,\"total_tokens\":18,\"prompt_tokens_details\":{\"cached_tokens\":0,\"text_tokens\":0,\"audio_tokens\":0,\"image_tokens\":0},\"completion"},"group":{"id":"3","name":"Kimi A7M 默认分组-subscription"},"host_overlays":[],"plan":{"id":"1","name":"Kimi A7M 默认套餐-subscription"},"provider_status":"active"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":1,"BatchID":1,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"msg_d5c894c7-b17b-47a9-93f1-d0b083c3ea9c\\\",\\\"model\\\":\\\"kimi-k2.6\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779703314,\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong! 🏓\\\\n\\\\nI'm\\\"},\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":10,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":18,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0,\\\"text_tokens\\\":0,\\\"audio_tokens\\\":0,\\\"image_tokens\\\":0},\\\"completion\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:75b239cf52e25232b04eeff4bbf50590adb34a541e7f127e142028e168bf7804\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779702240-b324e237\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"2\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":1,"id":1,"mode":"partial","pack_id":1,"provider_id":1},"items":[{"account_status":"warning","batch_id":1,"id":1,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"1\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":1,"BatchID":1,"HostID":1,"ResourceType":"group","HostResourceID":"3","ResourceName":"Kimi A7M 默认分组-subscription"},{"ID":2,"BatchID":1,"HostID":1,"ResourceType":"channel","HostResourceID":"1","ResourceName":"Kimi A7M 默认渠道-subscription"},{"ID":3,"BatchID":1,"HostID":1,"ResourceType":"plan","HostResourceID":"1","ResourceName":"Kimi A7M 默认套餐-subscription"},{"ID":4,"BatchID":1,"HostID":1,"ResourceType":"account","HostResourceID":"1","ResourceName":"kimi-a7m-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"subscription_user_id_hash": "d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35",
|
||||
"subscription_group_id": 3,
|
||||
"min_balance": 10,
|
||||
"subscription_days": 30,
|
||||
"api_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-1",
|
||||
"suffix": "e237",
|
||||
"fingerprint": "729466d494b959e3e40deb27de81cafde8a11df2ba045c879011dd4c52003ecb"
|
||||
}
|
||||
}
|
||||
@@ -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": "Kimi A7M 默认分组-subscription",
|
||||
"type": null,
|
||||
"subscription_type": "subscription"
|
||||
},
|
||||
"subscription": {
|
||||
"id": 1,
|
||||
"user_id_hash": "4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce",
|
||||
"group_id": 3,
|
||||
"status": "active",
|
||||
"starts_at": "2026-05-25T10:01:49.952117+00:00",
|
||||
"expires_at": "2026-06-24T10:01:49.952117+00:00"
|
||||
},
|
||||
"key": {
|
||||
"id": 2,
|
||||
"group_id": 3,
|
||||
"status": "active",
|
||||
"redacted": {
|
||||
"present": true,
|
||||
"prefix": "sk-r",
|
||||
"suffix": "31da",
|
||||
"fingerprint": "75b239cf52e25232b04eeff4bbf50590adb34a541e7f127e142028e168bf7804"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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: aa1a1260-c101-41e9-8fd8-48eca2dd76d8
|
||||
Date: Mon, 25 May 2026 10:02:00 GMT
|
||||
Content-Length: 123
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"data":[{"id":"kimi-k2.6","type":"model","display_name":"kimi-k2.6","created_at":"2024-01-01T00:00:00Z"}],"object":"list"}
|
||||
@@ -0,0 +1,10 @@
|
||||
HTTP/1.1 200 OK
|
||||
Content-Type: application/json
|
||||
Date: Mon, 25 May 2026 10:02:04 GMT
|
||||
Referrer-Policy: strict-origin-when-cross-origin
|
||||
Vary: Accept-Encoding
|
||||
X-Content-Type-Options: nosniff
|
||||
X-Frame-Options: DENY
|
||||
X-Request-Id: 5686a075-4d35-4c28-921f-9947fff37603
|
||||
Content-Length: 611
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"id":"msg_71e88e35-93a4-4e1f-aa17-c70adaf3b1b0","model":"kimi-k2.6","object":"chat.completion","created":1779703324,"choices":[{"index":0,"message":{"role":"assistant","content":"Pong! 🏓\n\nI'm"},"finish_reason":"length"}],"usage":{"prompt_tokens":10,"completion_tokens":8,"total_tokens":18,"prompt_tokens_details":{"cached_tokens":0,"text_tokens":0,"audio_tokens":0,"image_tokens":0},"completion_tokens_details":{"text_tokens":0,"audio_tokens":0,"reasoning_tokens":0},"input_tokens":0,"output_tokens":0,"input_tokens_details":null,"claude_cache_creation_5_m_tokens":0,"claude_cache_creation_1_h_tokens":0}}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","id":1,"mode":"partial"},"host":{"base_url":"http://127.0.0.1:18139","host_id":"remote43-kimi-patched-remotecrm-18139","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.3"},"provider":{"display_name":"Kimi A7M OpenAI Compatible","platform":"openai","provider_id":"kimi-a7m"},"provider_status":"active","reconcile_runs_count":0}
|
||||
@@ -0,0 +1 @@
|
||||
{"batch_access_status":"subscription_ready","batch_id":1,"closures_count":1,"latest_access_status":"subscription_ready","latest_closure":{"closure_type":"subscription","details_json":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"msg_d5c894c7-b17b-47a9-93f1-d0b083c3ea9c\\\",\\\"model\\\":\\\"kimi-k2.6\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779703314,\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong! 🏓\\\\n\\\\nI'm\\\"},\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":10,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":18,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0,\\\"text_tokens\\\":0,\\\"audio_tokens\\\":0,\\\"image_tokens\\\":0},\\\"completion\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:75b239cf52e25232b04eeff4bbf50590adb34a541e7f127e142028e168bf7804\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779702240-b324e237\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"2\"]}","id":1,"status":"subscription_ready"},"pack_id":"openai-cn-pack","provider_id":"kimi-a7m"}
|
||||
@@ -0,0 +1 @@
|
||||
{"provider_id":"kimi-a7m","mode":"subscription","available":true,"message":"latest access status: subscription_ready"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":1,"BatchID":1,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"msg_d5c894c7-b17b-47a9-93f1-d0b083c3ea9c\\\",\\\"model\\\":\\\"kimi-k2.6\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779703314,\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong! 🏓\\\\n\\\\nI'm\\\"},\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":10,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":18,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0,\\\"text_tokens\\\":0,\\\"audio_tokens\\\":0,\\\"image_tokens\\\":0},\\\"completion\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:75b239cf52e25232b04eeff4bbf50590adb34a541e7f127e142028e168bf7804\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779702240-b324e237\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"2\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":1,"id":1,"mode":"partial","pack_id":1,"provider_id":1},"items":[{"account_status":"warning","batch_id":1,"id":1,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"1\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":1,"BatchID":1,"HostID":1,"ResourceType":"group","HostResourceID":"3","ResourceName":"Kimi A7M 默认分组-subscription"},{"ID":2,"BatchID":1,"HostID":1,"ResourceType":"channel","HostResourceID":"1","ResourceName":"Kimi A7M 默认渠道-subscription"},{"ID":3,"BatchID":1,"HostID":1,"ResourceType":"plan","HostResourceID":"1","ResourceName":"Kimi A7M 默认套餐-subscription"},{"ID":4,"BatchID":1,"HostID":1,"ResourceType":"account","HostResourceID":"1","ResourceName":"kimi-a7m-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||
@@ -0,0 +1,9 @@
|
||||
HTTP/2 200
|
||||
alt-svc: h3=":443"; ma=2592000
|
||||
content-type: application/json; charset=utf-8
|
||||
date: Mon, 25 May 2026 10:02:07 GMT
|
||||
via: 1.1 Caddy
|
||||
x-new-api-version: v0.0.0
|
||||
x-oneapi-request-id: 20260525100207102733615i5evCBDa
|
||||
content-length: 168
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"data":[{"id":"kimi-k2.6","object":"model","created":1626777600,"owned_by":"custom","supported_endpoint_types":["anthropic","openai"]}],"object":"list","success":true}
|
||||
@@ -0,0 +1,14 @@
|
||||
HTTP/2 200
|
||||
alt-svc: h3=":443"; ma=2592000
|
||||
content-type: application/json
|
||||
date: Mon, 25 May 2026 10:02:10 GMT
|
||||
req-arrive-time: 1779703330162
|
||||
req-cost-time: 1398
|
||||
resp-start-time: 1779703331560
|
||||
server: istio-envoy
|
||||
via: 1.1 Caddy
|
||||
x-envoy-upstream-service-time: 1394
|
||||
x-new-api-version: v0.0.0
|
||||
x-oneapi-request-id: 20260525100210124345475D8wajYwv
|
||||
content-length: 611
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"id":"msg_8fbb284f-6c5a-4867-941c-533d902fbff9","model":"kimi-k2.6","object":"chat.completion","created":1779703331,"choices":[{"index":0,"message":{"role":"assistant","content":"Pong! 🏓\n\nI'm"},"finish_reason":"length"}],"usage":{"prompt_tokens":10,"completion_tokens":8,"total_tokens":18,"prompt_tokens_details":{"cached_tokens":0,"text_tokens":0,"audio_tokens":0,"image_tokens":0},"completion_tokens_details":{"text_tokens":0,"audio_tokens":0,"reasoning_tokens":0},"input_tokens":0,"output_tokens":0,"input_tokens_details":null,"claude_cache_creation_5_m_tokens":0,"claude_cache_creation_1_h_tokens":0}}
|
||||
@@ -0,0 +1 @@
|
||||
{"artifact_dir": "/home/long/project/sub2api-cn-relay-manager/artifacts/real-host-acceptance/20260525_remote43_kimi_a7m_patched_overlay_freshhost_remotecrm", "provider_id": "kimi-a7m", "batch_id": 1, "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": ["kimi-k2.6"], "direct_chat_http200": true, "direct_chat_status": 200, "upstream_models": ["kimi-k2.6"], "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": "3", "import_group_id": "3"}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"source": "file:/tmp/a7m_kimi_remote43_scripted.key",
|
||||
"provider_id": "kimi-a7m",
|
||||
"redacted": {
|
||||
"present": true,
|
||||
"prefix": "sk-F",
|
||||
"suffix": "rqf2",
|
||||
"fingerprint": "100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"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": "kimi-a7m",
|
||||
"subscription_group_id": "2",
|
||||
"import_group_id": null,
|
||||
"subscription_user_id_hash": "d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35",
|
||||
"managed_user_id_hash": "4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce",
|
||||
"admin_user_id_hash": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b",
|
||||
"managed_user_email_hash": "ac10dfb7b18bd7397dc5cfb877667cd306c50f7aac2625c3ace9bb18faefbc5d",
|
||||
"subscription_user_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-1",
|
||||
"suffix": "a131",
|
||||
"fingerprint": "b89d31de2cb1531540d147312d693fd97fe56686ea093e68d2e91268ff581708"
|
||||
},
|
||||
"managed_probe_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-r",
|
||||
"suffix": "84ee",
|
||||
"fingerprint": "cd65766a8ecd833a5eb4cba4d21b89d319ee6028c63787b67c3c828c0c1ad597"
|
||||
}
|
||||
}
|
||||
@@ -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: Mon, 25 May 2026 11:18:43 GMT
|
||||
Content-Length: 1001
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"access_status":"subscription_ready","accounts_count":1,"batch_id":27,"batch_status":"succeeded","channel":{"id":"1","name":"Kimi A7M 默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["kimi-k2.6"],"has_expected_model":true,"completion_ok":true,"completion_status":200,"completion_content_type":"application/json","completion_body_preview":"{\"id\":\"msg_79dd04f9-bd9f-4d72-926f-754985adf3d1\",\"model\":\"kimi-k2.6\",\"object\":\"chat.completion\",\"created\":1779707923,\"choices\":[{\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"Pong! 🏓\\n\\nI'm\"},\"finish_reason\":\"length\"}],\"usage\":{\"prompt_tokens\":10,\"completion_tokens\":8,\"total_tokens\":18,\"prompt_tokens_details\":{\"cached_tokens\":0,\"text_tokens\":0,\"audio_tokens\":0,\"image_tokens\":0},\"completion"},"group":{"id":"2","name":"Kimi A7M 默认分组-subscription"},"plan":{"id":"1","name":"Kimi A7M 默认套餐-subscription"},"provider_status":"active"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":28,"BatchID":27,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"msg_79dd04f9-bd9f-4d72-926f-754985adf3d1\\\",\\\"model\\\":\\\"kimi-k2.6\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779707923,\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong! 🏓\\\\n\\\\nI'm\\\"},\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":10,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":18,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0,\\\"text_tokens\\\":0,\\\"audio_tokens\\\":0,\\\"image_tokens\\\":0},\\\"completion\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:cd65766a8ecd833a5eb4cba4d21b89d319ee6028c63787b67c3c828c0c1ad597\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779707918-9648a131\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"2\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":3,"id":27,"mode":"partial","pack_id":1,"provider_id":30},"items":[{"account_status":"warning","batch_id":27,"id":23,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"1\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":4,"managed_resources":[{"ID":52,"BatchID":27,"HostID":3,"ResourceType":"group","HostResourceID":"2","ResourceName":"Kimi A7M 默认分组-subscription"},{"ID":53,"BatchID":27,"HostID":3,"ResourceType":"channel","HostResourceID":"1","ResourceName":"Kimi A7M 默认渠道-subscription"},{"ID":54,"BatchID":27,"HostID":3,"ResourceType":"plan","HostResourceID":"1","ResourceName":"Kimi A7M 默认套餐-subscription"},{"ID":55,"BatchID":27,"HostID":3,"ResourceType":"account","HostResourceID":"1","ResourceName":"kimi-a7m-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"subscription_user_id_hash": "d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35",
|
||||
"subscription_group_id": 2,
|
||||
"min_balance": 10,
|
||||
"subscription_days": 30,
|
||||
"api_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-1",
|
||||
"suffix": "a131",
|
||||
"fingerprint": "b89d31de2cb1531540d147312d693fd97fe56686ea093e68d2e91268ff581708"
|
||||
}
|
||||
}
|
||||
@@ -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": 2,
|
||||
"group": {
|
||||
"id": 2,
|
||||
"name": "Kimi A7M 默认分组-subscription",
|
||||
"type": null,
|
||||
"subscription_type": "subscription"
|
||||
},
|
||||
"subscription": {
|
||||
"id": 1,
|
||||
"user_id_hash": "4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce",
|
||||
"group_id": 2,
|
||||
"status": "active",
|
||||
"starts_at": "2026-05-25T11:18:41.260181+00:00",
|
||||
"expires_at": "2026-06-24T11:18:41.260181+00:00"
|
||||
},
|
||||
"key": {
|
||||
"id": 2,
|
||||
"group_id": 2,
|
||||
"status": "active",
|
||||
"redacted": {
|
||||
"present": true,
|
||||
"prefix": "sk-r",
|
||||
"suffix": "84ee",
|
||||
"fingerprint": "cd65766a8ecd833a5eb4cba4d21b89d319ee6028c63787b67c3c828c0c1ad597"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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: 6c6486e3-57d7-422f-b38b-70234787b84d
|
||||
Date: Mon, 25 May 2026 11:18:48 GMT
|
||||
Content-Length: 123
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"data":[{"id":"kimi-k2.6","type":"model","display_name":"kimi-k2.6","created_at":"2024-01-01T00:00:00Z"}],"object":"list"}
|
||||
@@ -0,0 +1,10 @@
|
||||
HTTP/1.1 200 OK
|
||||
Content-Type: application/json
|
||||
Date: Mon, 25 May 2026 11:18:52 GMT
|
||||
Referrer-Policy: strict-origin-when-cross-origin
|
||||
Vary: Accept-Encoding
|
||||
X-Content-Type-Options: nosniff
|
||||
X-Frame-Options: DENY
|
||||
X-Request-Id: 76138e76-5788-4397-9374-20441808e3d1
|
||||
Content-Length: 611
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"id":"msg_b18c66b4-fec6-4913-b6c9-cda11d867439","model":"kimi-k2.6","object":"chat.completion","created":1779707932,"choices":[{"index":0,"message":{"role":"assistant","content":"Pong! 🏓\n\nI'm"},"finish_reason":"length"}],"usage":{"prompt_tokens":10,"completion_tokens":8,"total_tokens":18,"prompt_tokens_details":{"cached_tokens":0,"text_tokens":0,"audio_tokens":0,"image_tokens":0},"completion_tokens_details":{"text_tokens":0,"audio_tokens":0,"reasoning_tokens":0},"input_tokens":0,"output_tokens":0,"input_tokens_details":null,"claude_cache_creation_5_m_tokens":0,"claude_cache_creation_1_h_tokens":0}}
|
||||
@@ -0,0 +1,9 @@
|
||||
HTTP/2 200
|
||||
alt-svc: h3=":443"; ma=2592000
|
||||
content-type: application/json; charset=utf-8
|
||||
date: Mon, 25 May 2026 11:18:55 GMT
|
||||
via: 1.1 Caddy
|
||||
x-new-api-version: v0.0.0
|
||||
x-oneapi-request-id: 20260525111855869676966cFyctFEq
|
||||
content-length: 168
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"data":[{"id":"kimi-k2.6","object":"model","created":1626777600,"owned_by":"custom","supported_endpoint_types":["anthropic","openai"]}],"object":"list","success":true}
|
||||
@@ -0,0 +1,14 @@
|
||||
HTTP/2 200
|
||||
alt-svc: h3=":443"; ma=2592000
|
||||
content-type: application/json
|
||||
date: Mon, 25 May 2026 11:18:59 GMT
|
||||
req-arrive-time: 1779707938835
|
||||
req-cost-time: 688
|
||||
resp-start-time: 1779707939524
|
||||
server: istio-envoy
|
||||
via: 1.1 Caddy
|
||||
x-envoy-upstream-service-time: 685
|
||||
x-new-api-version: v0.0.0
|
||||
x-oneapi-request-id: 202605251118587990475820LV4Uoie
|
||||
content-length: 611
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"id":"msg_12fb41a1-774e-4f8c-9e5d-4681b2767795","model":"kimi-k2.6","object":"chat.completion","created":1779707939,"choices":[{"index":0,"message":{"role":"assistant","content":"Pong! 🏓\n\nI'm"},"finish_reason":"length"}],"usage":{"prompt_tokens":10,"completion_tokens":8,"total_tokens":18,"prompt_tokens_details":{"cached_tokens":0,"text_tokens":0,"audio_tokens":0,"image_tokens":0},"completion_tokens_details":{"text_tokens":0,"audio_tokens":0,"reasoning_tokens":0},"input_tokens":0,"output_tokens":0,"input_tokens_details":null,"claude_cache_creation_5_m_tokens":0,"claude_cache_creation_1_h_tokens":0}}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"source": "file:/tmp/a7m_kimi_remote43_scripted_rerun.key",
|
||||
"provider_id": "kimi-a7m",
|
||||
"redacted": {
|
||||
"present": true,
|
||||
"prefix": "sk-F",
|
||||
"suffix": "rqf2",
|
||||
"fingerprint": "100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"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": "kimi-a7m",
|
||||
"subscription_group_id": "2",
|
||||
"import_group_id": null,
|
||||
"subscription_user_id_hash": "4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a",
|
||||
"managed_user_id_hash": "ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d",
|
||||
"admin_user_id_hash": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b",
|
||||
"managed_user_email_hash": "d97102cbbf653fa4a9fbfadea21bbab5e669abed8909b3cf3f4839b88cb563fb",
|
||||
"subscription_user_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-1",
|
||||
"suffix": "1a70",
|
||||
"fingerprint": "f7d9206cedb8512acb4a879b9d7e06b8edd0d8d04fdb5d6999a1a73a54d3339f"
|
||||
},
|
||||
"managed_probe_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-r",
|
||||
"suffix": "ef7f",
|
||||
"fingerprint": "006bae7b24b9c44d5a506a19e770ac101448db74dffc6f7b07d8407d65c56d61"
|
||||
}
|
||||
}
|
||||
@@ -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: Mon, 25 May 2026 23:25:05 GMT
|
||||
Content-Length: 1001
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"accepted_keys_count":1,"access_status":"subscription_ready","accounts_count":1,"batch_id":28,"batch_status":"succeeded","channel":{"id":"1","name":"Kimi A7M 默认渠道-subscription"},"gateway":{"ok":true,"status_code":200,"models":["kimi-k2.6"],"has_expected_model":true,"completion_ok":true,"completion_status":200,"completion_content_type":"application/json","completion_body_preview":"{\"id\":\"msg_fd0da5fc-a4df-4025-94a6-3a2d9eb11322\",\"model\":\"kimi-k2.6\",\"object\":\"chat.completion\",\"created\":1779751505,\"choices\":[{\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"Pong! 🏓\\n\\nI'm\"},\"finish_reason\":\"length\"}],\"usage\":{\"prompt_tokens\":10,\"completion_tokens\":8,\"total_tokens\":18,\"prompt_tokens_details\":{\"cached_tokens\":0,\"text_tokens\":0,\"audio_tokens\":0,\"image_tokens\":0},\"completion"},"group":{"id":"2","name":"Kimi A7M 默认分组-subscription"},"plan":{"id":"1","name":"Kimi A7M 默认套餐-subscription"},"provider_status":"active"}
|
||||
@@ -0,0 +1 @@
|
||||
{"access_closures":[{"ID":29,"BatchID":28,"ClosureType":"subscription","Status":"subscription_ready","DetailsJSON":"{\"completion_ok\":true,\"completion_preview\":\"{\\\"id\\\":\\\"msg_fd0da5fc-a4df-4025-94a6-3a2d9eb11322\\\",\\\"model\\\":\\\"kimi-k2.6\\\",\\\"object\\\":\\\"chat.completion\\\",\\\"created\\\":1779751505,\\\"choices\\\":[{\\\"index\\\":0,\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"Pong! 🏓\\\\n\\\\nI'm\\\"},\\\"finish_reason\\\":\\\"length\\\"}],\\\"usage\\\":{\\\"prompt_tokens\\\":10,\\\"completion_tokens\\\":8,\\\"total_tokens\\\":18,\\\"prompt_tokens_details\\\":{\\\"cached_tokens\\\":0,\\\"text_tokens\\\":0,\\\"audio_tokens\\\":0,\\\"image_tokens\\\":0},\\\"completion\",\"completion_status\":200,\"completion_type\":\"application/json\",\"effective_probe_key_fingerprint\":\"sha256:006bae7b24b9c44d5a506a19e770ac101448db74dffc6f7b07d8407d65c56d61\",\"effective_probe_key_source\":\"managed_subscription\",\"has_expected_model\":true,\"models\":[\"kimi-k2.6\"],\"ok\":true,\"requested_probe_api_key\":\"sk-1779751469-76741a70\",\"status_code\":200,\"subscription_days\":30,\"subscription_users\":[\"4\"]}"}],"access_count":1,"batch":{"access_status":"subscription_ready","batch_status":"succeeded","host_id":3,"id":28,"mode":"partial","pack_id":1,"provider_id":30},"items":[{"account_status":"warning","batch_id":28,"id":24,"key_fingerprint":"sha256:100830605ca92c766278d12cea58d6fc5d5eb27902a491d6c8e4fe13900a3bbe","probe_summary_json":"{\"account_id\":\"2\",\"models\":[{\"id\":\"kimi-k2.6\",\"display_name\":\"kimi-k2.6\",\"type\":\"model\"}],\"probe_advisory\":true,\"probe_message\":\"API returned 403: Forbidden\",\"probe_ok\":false,\"probe_status\":\"failed\",\"smoke_model_seen\":true,\"validation_status\":\"warning\"}"}],"items_count":1,"managed_count":1,"managed_resources":[{"ID":56,"BatchID":28,"HostID":3,"ResourceType":"account","HostResourceID":"2","ResourceName":"kimi-a7m-01"}],"reconcile_count":0,"reconcile_runs":[]}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"subscription_user_id_hash": "4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a",
|
||||
"subscription_group_id": 2,
|
||||
"min_balance": 10,
|
||||
"subscription_days": 30,
|
||||
"api_key": {
|
||||
"present": true,
|
||||
"prefix": "sk-1",
|
||||
"suffix": "1a70",
|
||||
"fingerprint": "f7d9206cedb8512acb4a879b9d7e06b8edd0d8d04fdb5d6999a1a73a54d3339f"
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user