Files
test-repo/docs/.vitepress/theme/components/appendix/agent-intro/AgentFutureDemo.vue
T
sanbuphy 73f4788d7e feat: comprehensive documentation and demo updates
- Update READMEs and docs across multiple languages
- Enhance interactive demos for Agent, LLM, VLM, Audio, Image Gen, Terminal, and Web Basics
- Add new appendix sections for Database and IDE intros
- Update VitePress config, theme, and utility scripts
- Clean up unused assets and components
2026-01-16 19:10:51 +08:00

98 lines
3.6 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--
AgentFutureDemo.vue
Agent 未来方向点选趋势看看会带来什么变化现在就能做的准备
-->
<template>
<div class="future">
<div class="header">
<div>
<div class="title">Agent 的未来更稳更强更协作</div>
<div class="subtitle">点一个趋势看它意味着什么</div>
</div>
</div>
<div class="chips">
<button
v-for="t in trends"
:key="t.id"
:class="['chip', { active: current.id === t.id }]"
@click="current = t"
>
{{ t.label }}
</button>
</div>
<div class="panel">
<div class="p-title">{{ current.label }}</div>
<div class="p-body">{{ current.desc }}</div>
<div class="grid">
<div class="card">
<div class="k">会带来什么</div>
<div class="v">{{ current.impact }}</div>
</div>
<div class="card">
<div class="k">你现在能做什么准备</div>
<div class="v">{{ current.prepare }}</div>
</div>
</div>
</div>
</div>
</template>
<script setup>
import { ref } from 'vue'
const trends = [
{
id: 'planning',
label: '更强规划',
desc: '把大目标拆成更合理的子任务,并能动态改计划。',
impact: '更少跑题、更少漏步骤,复杂任务成功率更高。',
prepare: '学会写“计划/检查点”,并把任务拆成可验收小块。'
},
{
id: 'memory',
label: '更好记忆',
desc: '长期记住偏好、事实与项目状态,跨任务复用。',
impact: '更像长期同事:越用越懂你,重复工作更少。',
prepare: '设计记忆结构:短期/长期/工作记忆,并做好隐私与脱敏。'
},
{
id: 'multi',
label: '多 Agent 协作',
desc: '多个角色并行处理,再由协调者合并输出。',
impact: '大任务并行化,质量更稳(研究/实现/评审分工)。',
prepare: '先把“角色边界”和“交付格式”定义清楚。'
},
{
id: 'safety',
label: '更强安全护栏',
desc: '更细的权限、确认与审计,降低工具滥用风险。',
impact: '更容易上线到真实业务场景,减少事故。',
prepare: '默认开启:最大步数、预算上限、危险操作确认、沙箱。'
}
]
const current = ref(trends[0])
</script>
<style scoped>
.future { border: 1px solid var(--vp-c-divider); border-radius: 12px; background: var(--vp-c-bg-soft); padding: 16px; margin: 20px 0; display: flex; flex-direction: column; gap: 12px; }
.header { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.title { font-weight: 800; }
.subtitle { color: var(--vp-c-text-2); font-size: 13px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { border: 1px solid var(--vp-c-divider); background: var(--vp-c-bg); padding: 8px 12px; border-radius: 999px; cursor: pointer; }
.chip.active { border-color: var(--vp-c-brand); color: var(--vp-c-brand); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.panel { background: var(--vp-c-bg); border: 1px solid var(--vp-c-divider); border-radius: 12px; padding: 12px; }
.p-title { font-weight: 900; margin-bottom: 6px; }
.p-body { color: var(--vp-c-text-2); line-height: 1.6; margin-bottom: 10px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.card { background: var(--vp-c-bg-soft); border: 1px dashed var(--vp-c-divider); border-radius: 12px; padding: 10px; }
.k { font-weight: 900; margin-bottom: 4px; }
.v { color: var(--vp-c-text-2); line-height: 1.6; }
</style>