Files
iven 74dbf42644 refactor(startup): simplify stack to Tauri-managed OpenFang + optional ChromeDriver
- Remove OpenFang CLI dependency from startup scripts
- OpenFang now bundled with Tauri and managed via gateway_start/gateway_status commands
- Add bootstrap screen in App.tsx to auto-start local gateway before UI loads
- Update Makefile: replace start-no-gateway with start-desktop-only
- Fix gateway config endpoints: use /api/config instead of /api/config/quick
- Add Playwright dependencies for future E2E testing
2026-03-17 14:08:03 +08:00

8.6 KiB

Page snapshot

- generic [ref=e3]:
  - complementary [ref=e4]:
    - tablist [ref=e5]:
      - tab "分身" [selected] [ref=e6]:
        - img [ref=e7]
        - generic [ref=e10]: 分身
      - tab "Hands" [ref=e11]:
        - img [ref=e12]
        - generic [ref=e14]: Hands
      - tab "工作流" [ref=e15]:
        - img [ref=e16]
        - generic [ref=e20]: 工作流
      - tab "团队" [ref=e21]:
        - img [ref=e22]
        - generic [ref=e27]: 团队
      - tab "协作" [ref=e28]:
        - img [ref=e29]
        - generic [ref=e33]: 协作
    - generic [ref=e37]:
      - generic [ref=e38] [cursor=pointer]:
        - img [ref=e40]
        - generic [ref=e43]:
          - generic [ref=e44]:
            - generic [ref=e45]: trader-hand
            - generic [ref=e46]: 当前
          - paragraph [ref=e47]: 新分身
        - button "删除":
          - img
      - generic [ref=e48] [cursor=pointer]:
        - img [ref=e50]
        - generic [ref=e53]:
          - generic [ref=e55]: researcher
          - paragraph [ref=e56]: 新分身
        - button "删除":
          - img
      - generic [ref=e57] [cursor=pointer]:
        - img [ref=e59]
        - generic [ref=e62]:
          - generic [ref=e64]: browser-hand
          - paragraph [ref=e65]: 新分身
        - button "删除":
          - img
      - generic [ref=e66] [cursor=pointer]:
        - img [ref=e68]
        - generic [ref=e71]:
          - generic [ref=e73]: collector-hand
          - paragraph [ref=e74]: 新分身
        - button "删除":
          - img
      - generic [ref=e75] [cursor=pointer]:
        - img [ref=e77]
        - generic [ref=e80]:
          - generic [ref=e82]: researcher-hand
          - paragraph [ref=e83]: 新分身
        - button "删除":
          - img
      - generic [ref=e84] [cursor=pointer]:
        - img [ref=e86]
        - generic [ref=e89]:
          - generic [ref=e91]: lead-hand
          - paragraph [ref=e92]: 新分身
        - button "删除":
          - img
      - generic [ref=e93] [cursor=pointer]:
        - img [ref=e95]
        - generic [ref=e98]:
          - generic [ref=e100]: test-agent
          - paragraph [ref=e101]: 新分身
        - button "删除":
          - img
      - generic [ref=e102] [cursor=pointer]:
        - img [ref=e104]
        - generic [ref=e107]:
          - generic [ref=e109]: predictor-hand
          - paragraph [ref=e110]: 新分身
        - button "删除":
          - img
      - generic [ref=e111] [cursor=pointer]:
        - img [ref=e113]
        - generic [ref=e116]:
          - generic [ref=e118]: 测试助手
          - paragraph [ref=e119]: 新分身
        - button "删除":
          - img
      - generic [ref=e120] [cursor=pointer]:
        - img [ref=e122]
        - generic [ref=e125]: 创建新 Agent
    - generic [ref=e127]:
      - generic [ref=e128]: 
      - generic [ref=e129]: 用户
      - button "打开设置" [ref=e130]:
        - img [ref=e131]
  - main [ref=e134]:
    - generic [ref=e135]:
      - generic [ref=e136]:
        - heading "trader-hand" [level=2] [ref=e137]
        - generic [ref=e138]: 正在输入中
      - button "开始新对话" [ref=e141]:
        - img [ref=e142]
        - text: 新对话
    - generic [ref=e145]:
      - generic [ref=e147]:
        - generic [ref=e148]: 
        - generic [ref=e151]: 你好
      - generic [ref=e153]:
        - generic [ref=e154]: Z
        - generic [ref=e156]:
          - generic [ref=e157]: "⚠️ Request failed: Request failed: Missing API key: No LLM provider configured. Set an API key (e.g. GROQ_API_KEY) and restart, configure a provider via the dashboard, or use Ollama for local models (no API key neede..."
          - paragraph [ref=e158]: "Request failed: Request failed: Missing API key: No LLM provider configured. Set an API key (e.g. GROQ_API_KEY) and restart, configure a provider via the dashboard, or use Ollama for local models (no API key neede..."
      - generic [ref=e160]:
        - generic [ref=e161]: 
        - generic [ref=e164]: 请帮我写一个简单的函数
      - generic [ref=e167]: Z
    - generic [ref=e173]:
      - generic [ref=e174]:
        - button "添加附件" [ref=e175]:
          - img [ref=e176]
        - textbox "Agent 正在回复..." [disabled] [ref=e179]
        - generic [ref=e180]:
          - button "选择模型" [ref=e181]:
            - generic [ref=e182]: glm-5
            - img [ref=e183]
          - button "发送消息" [disabled] [ref=e185]:
            - img [ref=e186]
      - generic [ref=e188]: Agent 在本地运行,内容由 AI 生成
  - complementary [ref=e189]:
    - generic [ref=e190]:
      - generic [ref=e191]:
        - generic [ref=e192]:
          - img [ref=e193]
          - generic [ref=e195]: "4"
        - generic [ref=e196]: 当前消息
      - tablist [ref=e197]:
        - tab "Status" [selected] [ref=e198]:
          - img [ref=e199]
        - tab "Files" [ref=e201]:
          - img [ref=e202]
        - tab "Agent" [ref=e205]:
          - img [ref=e206]
        - tab "Memory" [ref=e209]:
          - img [ref=e210]
    - generic [ref=e218]:
      - generic [ref=e219]:
        - generic [ref=e220]:
          - generic [ref=e221]:
            - img [ref=e222]
            - generic [ref=e226]: Gateway Connected
          - button "Refresh data" [ref=e227]:
            - img [ref=e228]
        - generic [ref=e233]:
          - generic [ref=e234]:
            - generic [ref=e235]: 地址
            - generic [ref=e236]: ws://127.0.0.1:50051/ws
          - generic [ref=e237]:
            - generic [ref=e238]: 当前模型
            - generic [ref=e239]: glm-5
      - generic [ref=e240]:
        - heading "当前会话" [level=3] [ref=e241]:
          - img [ref=e242]
          - text: 当前会话
        - generic [ref=e244]:
          - generic [ref=e245]:
            - generic [ref=e246]: 用户消息
            - generic [ref=e247]: "2"
          - generic [ref=e248]:
            - generic [ref=e249]: 助手回复
            - generic [ref=e250]: "2"
          - generic [ref=e251]:
            - generic [ref=e252]: 工具调用
            - generic [ref=e253]: "0"
          - generic [ref=e254]:
            - generic [ref=e255]: 总消息数
            - generic [ref=e256]: "4"
      - generic [ref=e257]:
        - heading "分身状态" [level=3] [ref=e258]:
          - img [ref=e259]
          - text: 分身状态
        - generic [ref=e262]:
          - generic [ref=e263]:
            - img [ref=e265]
            - generic [ref=e268]: trader-hand
          - generic [ref=e269]:
            - img [ref=e271]
            - generic [ref=e274]: researcher
          - generic [ref=e275]:
            - img [ref=e277]
            - generic [ref=e280]: browser-hand
          - generic [ref=e281]:
            - img [ref=e283]
            - generic [ref=e286]: collector-hand
          - generic [ref=e287]:
            - img [ref=e289]
            - generic [ref=e292]: researcher-hand
          - paragraph [ref=e293]: +4 个分身
      - generic [ref=e294]:
        - heading "用量统计" [level=3] [ref=e295]:
          - img [ref=e296]
          - text: 用量统计
        - generic [ref=e298]:
          - generic [ref=e299]:
            - generic [ref=e300]: 总会话数
            - generic [ref=e301]: "0"
          - generic [ref=e302]:
            - generic [ref=e303]: 总消息数
            - generic [ref=e304]: "0"
          - generic [ref=e305]:
            - generic [ref=e306]: 总 Token
            - generic [ref=e307]: "0"
      - generic [ref=e308]:
        - heading "插件 (3)" [level=3] [ref=e309]:
          - img [ref=e310]
          - text: 插件 (3)
        - generic [ref=e312]:
          - generic [ref=e313]:
            - generic [ref=e314]: Chat
            - generic [ref=e315]: 运行中
          - generic [ref=e316]:
            - generic [ref=e317]: Code
            - generic [ref=e318]: 运行中
          - generic [ref=e319]:
            - generic [ref=e320]: File
            - generic [ref=e321]: 运行中
      - generic [ref=e322]:
        - heading "运行概览" [level=3] [ref=e323]:
          - img [ref=e324]
          - text: 运行概览
        - generic [ref=e327]:
          - generic [ref=e328]:
            - generic [ref=e329]: 连接状态
            - generic [ref=e330]: 已连接
          - generic [ref=e331]:
            - generic [ref=e332]: Gateway 版本
            - generic [ref=e333]: "-"
          - generic [ref=e334]:
            - generic [ref=e335]: 已加载分身
            - generic [ref=e336]: "9"
          - generic [ref=e337]:
            - generic [ref=e338]: 已加载插件
            - generic [ref=e339]: "3"