feat: 完善 Agent 标准交互与安全运行时

- 接入 AG-UI 运行投影、Turn 时间线和审批隔离

- 增加 Agent Skill 冻结绑定与运行时消费闭环

- 增加受控工作区、内置工具和私有 Artifact 生命周期
This commit is contained in:
2026-08-19 22:13:41 +08:00
parent 91d66e636d
commit 4e8640dcaf
241 changed files with 24382 additions and 2777 deletions

View File

@@ -1,5 +1,6 @@
<script setup lang="ts">
import type {
ChatArtifactLoader,
ChatDocumentLoader,
ChatImageLoader,
ChatTimelineItem,
@@ -11,6 +12,7 @@ import type {
import { computed, ref } from 'vue';
import ChatThinkingBlock from '../chat-thinking/ChatThinkingBlock.vue';
import ChatArtifactAttachment from './ChatArtifactAttachment.vue';
import ChatAssistantAvatar from './ChatAssistantAvatar.vue';
import ChatDocumentAttachments from './ChatDocumentAttachments.vue';
import ChatErrorNotice from './ChatErrorNotice.vue';
@@ -23,6 +25,7 @@ import ChatToolCard from './ChatToolCard.vue';
const props = defineProps<{
approvalLoading?: boolean;
artifactLoader?: ChatArtifactLoader;
assistantActionsVisible?: boolean;
assistantAvatar?: string;
copyable?: boolean;
@@ -256,6 +259,11 @@ function handleCopyAction() {
@approve="emit('approve', $event)"
@reject="emit('reject', $event)"
/>
<ChatArtifactAttachment
v-else-if="item.type === 'artifact'"
:artifact-loader="artifactLoader"
:item="item"
/>
<ChatKnowledgeCard
v-else-if="item.type === 'knowledge'"
:items="item.items"