index.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!doctype html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>市民请集合智能助手 Web 测试版</title>
  7. <link rel="stylesheet" href="/styles.css" />
  8. </head>
  9. <body>
  10. <aside class="sidebar">
  11. <div class="brand">
  12. <img src="/assets/logo.png" alt="" />
  13. <div>
  14. <strong>市民请集合</strong>
  15. <span>Web Agent 测试版</span>
  16. </div>
  17. </div>
  18. <nav class="nav">
  19. <button class="nav-item active" type="button">对话</button>
  20. <button class="nav-item" type="button" data-scroll-tools>工具</button>
  21. <button class="nav-item" type="button" data-scroll-trace>轨迹</button>
  22. </nav>
  23. <div class="session-card">
  24. <span class="status-dot" id="statusDot"></span>
  25. <div>
  26. <strong id="sessionStatus">检查中</strong>
  27. <span id="mcpStatus">MCP 连接检测中</span>
  28. </div>
  29. </div>
  30. </aside>
  31. <main class="shell">
  32. <header class="topbar">
  33. <div>
  34. <h1>市民请集合智能助手</h1>
  35. <p>LangGraph Runtime · MCP · DeepSeek</p>
  36. </div>
  37. <button id="refreshBtn" class="icon-button" type="button" title="刷新状态">刷新</button>
  38. </header>
  39. <section class="workspace">
  40. <section class="chat-card">
  41. <div id="messages" class="messages"></div>
  42. <form id="chatForm" class="composer">
  43. <textarea
  44. id="messageInput"
  45. rows="3"
  46. placeholder="输入管理员想完成的操作,例如:当前百事可乐 500ml 的商品描述是什么,或生成铜仁移动 2026-05 月结报告"
  47. ></textarea>
  48. <div class="composer-footer">
  49. <span id="inputCount">0 字</span>
  50. <button id="sendBtn" class="send-button" type="submit">
  51. <span class="send-icon">➤</span>
  52. <span class="send-text">发送</span>
  53. </button>
  54. </div>
  55. </form>
  56. </section>
  57. <aside class="inspector">
  58. <section class="panel">
  59. <div class="panel-title">
  60. <h2>执行上下文</h2>
  61. </div>
  62. <dl class="kv">
  63. <div><dt>运行模式</dt><dd>Web 测试</dd></div>
  64. <div><dt>框架</dt><dd>LangGraph</dd></div>
  65. <div><dt>MCP</dt><dd id="mcpEndpoint">-</dd></div>
  66. <div><dt>工具</dt><dd id="toolCount">-</dd></div>
  67. </dl>
  68. </section>
  69. <section class="panel" id="toolsPanel">
  70. <div class="panel-title">
  71. <h2>可用工具</h2>
  72. </div>
  73. <div id="toolList" class="tool-list"></div>
  74. </section>
  75. <section class="panel" id="tracePanel">
  76. <div class="panel-title">
  77. <h2>执行轨迹</h2>
  78. </div>
  79. <div id="traceList" class="trace-list"></div>
  80. </section>
  81. </aside>
  82. </section>
  83. </main>
  84. <script src="/app.js" type="module"></script>
  85. </body>
  86. </html>