Skip to content

AgentWorkspace ​

A dual-target Agent Block for source permissions, thread versions, execution, and input.

Basic Usage ​

vue
<script setup lang="ts">
import { shallowRef } from 'vue'
import AgentWorkspace from '@/components/blocks/agent-workspace.vue'

const open = shallowRef(true)
const prompt = shallowRef('')

function submit(value: string) {
  console.log(value)
}
</script>

<template>
  <AgentWorkspace
    v-model:prompt="prompt"
    :open="open"
    placement="docked"
    title="Issue analysis"
    @close="open = false"
    @submit="submit"
  />
</template>

Props ​

PropTypeDefaultDescription
activeVersionIdstringundefinedActive thread version
busybooleanfalseRunning state
contextUsagenumber0Context usage percentage
messagesAgentConversationMessage[][]Conversation messages
openbooleantrueVisibility
placement'page' | 'docked' | 'sheet''page'Layout mode
promptstring''Input value
receiptsAgentSourceReceiptItem[][]Source receipts
retrievalAgentRetrievalItem[][]Retrieval progress
sourcesAgentContextSource[][]Available sources
subtitlestring'先确认可访问来源,再提交任务'Subtitle
tasksAgentTask[][]Execution tasks
titlestring'Agent 工作区'Title
versionsreadonly AgentThreadVersion[][]Thread versions

Events ​

EventPayloadDescription
submitstringSubmit input
update:promptstringSync input value
closevoidClose workspace
toggleSource(AgentContextSource, boolean)Toggle source
connectSourceAgentContextSourceConnect source
retryRetrievalAgentRetrievalItemRetry retrieval
retryTaskAgentTaskRetry task
approveTaskAgentTaskApprove task
cancelTaskvoidCancel task
selectVersionAgentThreadVersionSelect version
branchVersionAgentThreadVersionCreate branch
pinVersionAgentThreadVersionPin version
openReceiptAgentSourceReceiptItemOpen receipt
connectReceiptAgentSourceReceiptItemConnect receipt source

Slots ​

SlotDescription
executionReplaces the default conversation, retrieval, task, and receipt region

Weapp slot configuration

For an unscoped #execution slot, set weapp.vue.template.scopedSlotsRequireProps: true in weapp-vite so generic-slot conversion does not omit parent state.

Target import

H5 uses vue; replace it with wevu on Weapp. Both targets default-import the installed @/components/blocks/agent-workspace.vue file.