main.ts 1.3 KB

123456789101112131415161718
  1. import { createApp, defineComponent, h } from 'vue'
  2. import WorkspaceMessageTimeline from '@/components/workspace/WorkspaceMessageTimeline.vue'
  3. import '@/styles/tokens.css'
  4. import '@/styles/global.css'
  5. const query = new URLSearchParams(location.search)
  6. document.documentElement.classList.toggle('dark', query.has('dark'))
  7. const error = 'Codex stream produced no SSE events for 120s after the first parsed event (threshold: 120s)'
  8. createApp(defineComponent({ setup() {
  9. return () => h('main', { style: `height:100dvh;max-width:${query.has('mobile') ? '375px' : '900px'};margin:auto;display:flex;flex-direction:column;border-inline:1px solid var(--line)` }, [
  10. h(WorkspaceMessageTimeline, { identity: 'preview', title: '瑶儿', showAssistantIdentity: false, messages: [
  11. { id: 'u', role: 'user', content: '帮我整理一下今天的内容' },
  12. { id: 'a', role: 'assistant', content: '我已经整理了第一部分,正在继续处理剩余内容。', error, status: 'failed', runId: 'one' },
  13. { id: 's', role: 'system', content: `执行失败:${error}`, status: 'failed', runId: 'one' },
  14. { id: 'u2', role: 'user', content: '再试一次' },
  15. { id: 'a2', role: 'assistant', content: `执行失败:${error}`, error, status: 'failed' },
  16. ] }),
  17. ])
  18. } })).mount('#app')