diff --git a/agent-test/dev/edge-smoke.md b/agent-test/dev/edge-smoke.md index 514af181..fbdece05 100644 --- a/agent-test/dev/edge-smoke.md +++ b/agent-test/dev/edge-smoke.md @@ -3,7 +3,7 @@ test_env: dev test_profile: edge-smoke domain: edge verification_type: smoke -last_rule_updated_at: 2026-08-02 +last_rule_updated_at: 2026-08-05 --- # edge-smoke dev 테스트 @@ -52,7 +52,7 @@ dev-runtime provider pool과 4-node 연결 상태를 점검할 때는 `agent-tes - Edge OpenAI-compatible base URL: `http://toki-labs.com:18083/v1` - Edge-Node TCP transport: `toki-labs.com:18084` - active model aliases: `laguna-s:2.1`(GX10), `ornith:35b`/`ornith-fast`(OneXPlayer/RTX5090), `qwen3.6:35b`(mac-mlx-vllm) -- host Pi default profile: `agent-test/inventory-agent.yaml`의 `environments.dev.agents.pi` 기준. 현재 기본 provider/model/thinking level은 `iop` / `laguna-s:2.1` / `high`이며, Pi는 IOP Edge `http://toki-labs.com:18083/v1`의 Laguna model group을 호출한다. Pi local direct providers는 제거된 상태다. +- host Pi dispatcher profile: `agent-test/inventory-agent.yaml`의 `environments.dev.agents.pi` 기준. 현재 기본 provider/model/thinking level은 `iop` / `glm-5.2` / `high`이고, dispatcher local-model route는 `iop/ornith:35b` / `high`다. 두 모델 모두 IOP Edge `http://toki-labs.com:18083/v1`을 사용하며 Pi local direct providers는 제거된 상태다. credential 원문 대신 같은 inventory의 SOPS `token_ref`만 기준으로 삼는다. - provider/model separation: Laguna는 GX10 `poolside_v1`, Qwen은 mac `qwen`/`qwen3`, Ornith는 Lemonade runtime profile을 사용한다. dev-corp `gemma4:26b`와 stopped DiffusionGemma 설정을 이들 profile에 섞지 않는다. 노드 후보: diff --git a/agent-test/inventory-agent.yaml b/agent-test/inventory-agent.yaml index 91ea5c58..87567433 100644 --- a/agent-test/inventory-agent.yaml +++ b/agent-test/inventory-agent.yaml @@ -1,6 +1,6 @@ inventory_id: inventory-agent schema_version: 1 -last_updated_at: "2026-08-02" +last_updated_at: "2026-08-05" scope: type: shared_agent_host_profiles @@ -13,6 +13,15 @@ policy: agent_provider_compatibility_observations: allowed node_reference_policy: reference_only +dispatcher_scope: + included_agents: + - codex + - claude + - agy + - pi + excluded_agents: + - opencode + source_inventories: common: agent-test/inventory.yaml dev: agent-test/inventory-dev.yaml @@ -23,39 +32,96 @@ environments: source_inventory: agent-test/inventory-dev.yaml agents: claude: - status: not_configured - note: No Claude host profile is recorded in the dev inventory. + status: configured + host_binding: not_recorded + observed_at: "2026-08-05" + config_scope: host_local_cli + cli_version: 2.1.221 + authentication: + status: authenticated + method: claude.ai + secret_value_tracked: false + dispatcher_models: + - model: claude-opus-4-8 + effort: xhigh + live_validation: + claude_opus_4_8_xhigh: passed codex: - status: node_reference_only + status: configured node_ref: mac-codex-node - note: The CLI adapter and MLX provider runtime remain owned by the referenced dev node inventory. + host_binding: not_recorded + observed_at: "2026-08-05" + config_scope: host_local_cli + cli_version: 0.146.0 + config_file: /config/.codex/config.toml + config_file_mode: "0600" + current_default_model: gpt-5.6-sol + current_default_reasoning_effort: xhigh + dispatcher_models: + - model: gpt-5.3-codex-spark + reasoning_effort: high + - model: gpt-5.6-terra + reasoning_effort: high + - model: gpt-5.6-sol + reasoning_effort: xhigh + sqlite_state: + active_home: /config/.codex/sqlite-repaired-20260804T191357Z + repair_backup: /config/.codex/db-repair-backups/20260804T191357Z + repair_reason: The previous state database contained orphan pages and physically duplicated thread IDs behind a corrupt unique index. + integrity_check: passed + foreign_key_check: passed + duplicate_thread_ids: 0 + thread_rows: 1600 + unique_thread_ids: 1600 + doctor_summary: passed + live_validation: + gpt_5_3_codex_spark_high: passed + gpt_5_6_terra_high: passed + gpt_5_6_sol_xhigh: passed + note: The CLI host profile is recorded here. The referenced dev node inventory remains the source of truth for the MLX provider runtime. pi: status: configured host_binding: not_recorded - observed_at: "2026-07-24" + observed_at: "2026-08-05" config_scope: host_local_pi_agent + cli_version: 0.81.1 config_dir: /config/.pi/agent + config_files: + models: + path: /config/.pi/agent/models.json + mode: "0600" + settings: + path: /config/.pi/agent/settings.json + mode: "0600" current_default_provider: iop - current_default_model: laguna-s:2.1 + current_default_model: glm-5.2 current_default_thinking_level: high current_default_api: openai-completions current_default_base_url: http://toki-labs.com:18083/v1 current_default_auth_header: true + dispatcher_enabled_models: + - iop/ornith:35b + - iop/glm-5.2 + credential_binding: + source_host: toki@toki-labs.com + sops_file: /Users/toki/.config/iop/secrets/dev-openai-toki.sops.yaml + sops_age_key_file: /Users/toki/.config/sops/age/keys.txt + token_ref: tokens.toki-dev-pi + applied_to: + - providers.iop.apiKey + - providers.iop.models[id=ornith:35b].headers.X-IOP-Provider-Authorization + secret_value_tracked: false sampling_policy: explicit_parameters: false - source: dev_laguna_provider_defaults - provider_default: - temperature: 0.7 - top_p: 0.95 - top_k: 20 + source: selected_iop_model_profile omitted_fields: - temperature - top_p - top_k - repeat_penalty - note: Pi omits these fields and the selected GX10 Laguna provider applies the model baseline. + note: Pi does not define global sampling overrides for dispatcher models; the selected IOP model/provider profile applies its baseline. api_key_value_tracked: false - endpoint_policy: current default Pi route is IOP Edge provider iop with model laguna-s:2.1. Pi does not bypass Edge to the GX10 vLLM endpoint. + endpoint_policy: The current default and dispatcher-enabled Pi models use the IOP Edge provider. Pi does not bypass Edge to a direct provider endpoint. local_pi_providers_at_observation: - iop direct_providers_removed_at_observation: @@ -67,18 +133,37 @@ environments: - ornith:35b - ornith-fast - laguna-s:2.1 - pi_model_parameters: - provider: iop - model_id: laguna-s:2.1 - display_name: IOP Poolside Laguna S 2.1 - api: openai-completions - context_window: 262144 - max_tokens: 65536 - reasoning: true - thinking_level: high - thinking_format: chat-template - enable_thinking_source: thinking.enabled - preserve_thinking: true + - glm-5.2 + dispatcher_model_parameters: + ornith_35b: + provider: iop + model_id: ornith:35b + display_name: IOP Ornith 1.0 35B + api: openai-completions + context_window: 262144 + max_tokens: 32768 + reasoning: true + thinking_level: high + thinking_format: chat-template + enable_thinking_source: thinking.enabled + glm_5_2: + provider: iop + model_id: glm-5.2 + display_name: IOP GLM-5.2 + api: openai-completions + context_window: 1000000 + max_tokens: 131072 + reasoning: true + thinking_level: high + thinking_level_mapping: low_medium_high_max_to_high + thinking_format: zai + supports_reasoning_effort: true + zai_tool_stream: true + live_validation: + dev_models_endpoint: passed + sops_token_ingress_and_provider_header_preflight: passed + pi_ornith_35b_high: passed + pi_glm_5_2_high: passed current_laguna_parameter_alignment: model_alias: laguna-s:2.1 pi_context_window: 262144 @@ -451,10 +536,23 @@ environments: finish_reason: stop content: "4" completion_tokens: 2 - separation_note: The host Pi default is Laguna S 2.1 through IOP Edge. Keep Laguna, Qwen, Ornith, and dev-corp Gemma parser/template/runtime settings separate. + separation_note: The host Pi default is GLM-5.2 and the dispatcher local-model route is Ornith 35B, both through IOP Edge. Keep GLM, Laguna, Qwen, Ornith, and dev-corp Gemma parser/template/runtime settings separate. agy: - status: not_configured - note: No agy host profile is recorded in the dev inventory. + status: configured_quota_blocked + host_binding: not_recorded + observed_at: "2026-08-05" + config_scope: host_local_cli + cli_version: 1.1.10 + dispatcher_models: + - Gemini 3.6 Flash (Low) + - Gemini 3.6 Flash (Medium) + - Gemini 3.6 Flash (High) + configuration_validation: passed + live_validation: + status: blocked + failure_class: provider_quota + provider_message: Individual quota reached + note: The CLI recognizes every dispatcher model and its host authentication/configuration is usable, but live requests remain unavailable until the individual quota recovers. dev-corp: source_inventory: agent-test/inventory-dev-corp.yaml agents: