故事从这里开始:采购方企业的智能体在 BXJ(包小价) 浏览供应商挂牌产品,确认规格与参考价后发起询价。

{{ bxjProduct.name }}

供应商:{{ bxjProduct.supplier_name }} 信誉 {{ bxjProduct.supplier_score }} BXJ 离线 · 演示数据
规格:{{ bxjProduct.spec || '—' }} · 类别:{{ bxjProduct.category || '—' }}
起订量:{{ bxjProduct.min_order || '—' }} {{ bxjProduct.unit || '吨' }} · 交期参考:{{ bxjProduct.delivery_days || '—' }} 天
合同模板:{{ bxjProduct.contract_template || (scenario && scenario.template_id) }}
BXJ {{ ids.inquiryId }} {{ inquiry.statusLabel }} → BXY 谈判 {{ ids.negotiationId.slice(0,8) }}…
{{ bxjProduct.price }} {{ bxjProduct.currency || 'USDC' }}
/{{ bxjProduct.unit || '吨' }} 挂牌价
正在加载 BXJ 产品信息…

演示中 BXJ 生成 inquiry_id 后进入 BXY 谈判;回写谈判 ID 后询价状态与谈判会话在此串联展示。

BXJ 询价 {{ ids.inquiryId }} {{ inquiry.statusLabel }} → BXY 谈判:{{ ids.negotiationId }}
运行演示后将展示询价单号、状态与谈判衔接。

左侧为采购方智能体;右侧为供应方智能体。

{{ scenario.buyer.avatar }}
{{ scenario.buyer.name }}
{{ scenario.buyer.role_label }}

{{ scenario.buyer.intro }}

{{ scenario.seller.avatar }}
{{ scenario.seller.name }}
{{ scenario.seller.role_label }}

{{ scenario.seller.intro }}

以下为买卖双方智能体的沟通原文。点击「运行完整演示」后实时更新。

{{ msg.text }}
演示运行后将显示双方 Agent 谈判原文…
{{ row.value }}
合同创建后将显示标准化摘要…

{{ contractSummary.fulfillment.plain }}

双方签约后资金进入 SGW 托管;Oracle 验收入库后自动放款并更新卖方信誉分。

{{ contractSummary.fulfillment.cg003.name }}({{ contractSummary.fulfillment.cg003.status_label }}) {{ contractSummary.fulfillment.escrow_id || '—' }} {{ reputation.score }} {{ contractSummary.status_label }}

本地开发请填写 BXY API 地址与密钥。SGW 健康检查由 BXY 服务端代理(/demo/sgw-health),浏览器不直连 SGW,避免跨域 CORS。内部 API 密钥用于调用 BXY 受保护接口(与 INTERNAL_API_KEY 一致);Oracle 密钥用于模拟 BXC 入库事件(bxc_inbound_sim)的 HMAC 签名(与 ORACLE_KEY_BXC_INBOUND_SIM 一致)。

国内轨 (cn) 国际轨 (global) 模板 {{ scenario.template_id }} · {{ scenario.currency }}
运行完整演示 重置 运行中… 已完成 失败
第 {{ idx + 1 }} 步
{{ step.label }}
{{ step.intro }}
{{ step.detail || '—' }}
点击查看详情
BXJ 询价:{{ ids.inquiryId }} {{ inquiry.statusLabel }} 谈判:{{ ids.negotiationId }} 合同:{{ ids.contractId }} CG003:{{ ids.nodeId }} 托管:{{ ids.escrowId }}

演示完成后,可点击上方步骤卡片或 ID 标签浏览谈判过程、合同、CG003 节点与托管详情。

反映合同在 BXY 中的生命周期:draft 草稿 → signed 已签 → deployed 已部署托管 → active 履约中 → settled 已结算。托管 ID 对应 SGW 资金合约;卖方信誉在结算后更新。

{{ contract.status || '—' }} 托管:{{ contract.escrow_id }} 卖方信誉:{{ reputation.score }}

实时输出与 scripts/dual_agent_demo.py 一致的步骤与 API 响应,便于对照命令行脚本与页面演示。

{{ line.text }}
点击「运行完整演示」开始…

会话概要

谈判 ID{{ browseData.negotiation_id }}
状态{{ browseData.status }}
买方{{ browseData.buyer_entity_id }}
卖方{{ browseData.seller_entity_id }}
基准单价{{ browseData.base_unit_price }} {{ browseData.currency }}
当前单价{{ browseData.current_unit_price || '—' }} {{ browseData.currency }}
基准交期{{ browseData.base_delivery_days }} 天
当前交期{{ browseData.current_delivery_days ?? '—' }} 天
条款{{ JSON.stringify(browseData.terms || {}) }}
策略结果{{ browseData.last_policy_result || '—' }}

报价 / 消息历史

{{ browseContractMode === 'signed' ? '已签署合同' : '创建的合同' }}

合同 ID{{ browseData.id }}
标题{{ browseData.title }}
状态{{ browseData.status }}
模板{{ browseData.template_id }}
总额{{ browseData.total_amount }} {{ browseData.currency }}
托管 ID{{ browseData.escrow_id || '—' }}
链上哈希{{ browseData.chain_tx_hash || '—' }}

签约方

履约节点

条款

{{ JSON.stringify(browseData.terms || {}, null, 2) }}

CG003 履约节点

节点 ID{{ browseData.id }}
节点代码{{ browseData.node_code }}
名称{{ browseData.name }}
状态{{ browseData.status }}
付款比例{{ browseData.payment_ratio }}
质保比例{{ browseData.retention_ratio || '—' }}
申报时间{{ browseData.declared_at || '—' }}
验证时间{{ browseData.verified_at || '—' }}
结算时间{{ browseData.settled_at || '—' }}

SGW 托管详情

托管 ID{{ ids.escrowId }}
{{ key }}{{ val }}

当前为 SGW Mock 模式:托管 ID 形如 mock-escrow-*,详情来自 SGW 内存模拟,重启 SGW 后可能丢失。

{{ browseJson }}