购物代理服务

UCP购物代理是一款基于Upsonic AI Agent和UCP(通用商业协议)的购物助手,提供标准化的电商系统交互接口。

  • by Upsonic
  • Python
  • 本地部署
  • 15 星标
  • 更新于
在 GitHub 查看 Upsonic/UCP-Agent

使用说明

UCP购物代理

购物助理由 Upsonic人工智能代理 和 UCP(通用商业协议).

运作原理

flowchart LR
    subgraph User
        A[👤 You]
    end
    
    subgraph Upsonic
        B[🤖 AI Agent]
    end
    
    subgraph UCP
        C[🔌 UCP Tools]
    end
    
    subgraph Merchant
        D[🏪 Shop API]
        E[(📦 Products)]
        F[(🛒 Orders)]
    end
    
    A -->|Chat| B
    B -->|Tool Calls| C
    C -->|API Requests| D
    D --> E
    D --> F
    D -->|Response| C
    C -->|Results| B
    B -->|Answer| A

UCP(通用结账协议) 使AI代理能够通过标准化的界面与电子商务系统进行交互。

工具 说明
get_available_products() 浏览产品目录
get_available_discount_codes() 查看折扣码
get_your_user() 获取用户信息和地址
discover_merchant() 商户和支付信息
create_cart() 创建购物车
apply_discount() 将折扣应用于购物车
set_shipping_address() 设置收货地址
complete_purchase() 完成结账

安装

uv venv
uv pip install "ucp-client[server]==0.0.11"
uv pip install upsonic==0.69.3
uv pip install streamlit

用法

端子1 -启动模拟服务器:

uv run ucp mockup_server

2号航站楼 -运行代理(CLI):

uv run upsonic_shopping_agent.py

流线型UI

您还可以使用Streamlit web界面:

uv run streamlit run streamlit_app.py

然后打开http://localhost:8501在您的浏览器中。