Files
test-repo/docs/.vitepress/theme/components/appendix/agent-intro/AgentFutureDemo.vue
T

157 lines
3.7 KiB
Vue
Raw Normal View History

<!--
AgentFutureDemo.vue
Agent 未来方向点选趋势看看会带来什么变化现在就能做的准备
-->
2026-01-15 20:10:19 +08:00
<template>
<div class="future">
<div class="header">
<div>
<div class="title">Agent 的未来更稳更强更协作</div>
<div class="subtitle">点一个趋势看它意味着什么</div>
</div>
2026-01-15 20:10:19 +08:00
</div>
<div class="chips">
<button
v-for="t in trends"
:key="t.id"
:class="['chip', { active: current.id === t.id }]"
@click="current = t"
2026-01-15 20:10:19 +08:00
>
{{ t.label }}
</button>
2026-01-15 20:10:19 +08:00
</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>
2026-01-15 20:10:19 +08:00
</div>
<div class="card">
<div class="k">你现在能做什么准备</div>
<div class="v">{{ current.prepare }}</div>
2026-01-15 20:10:19 +08:00
</div>
</div>
</div>
</div>
</template>
<script setup>
import { ref } from 'vue'
const trends = [
2026-01-15 20:10:19 +08:00
{
id: 'planning',
label: '更强规划',
desc: '把大目标拆成更合理的子任务,并能动态改计划。',
impact: '更少跑题、更少漏步骤,复杂任务成功率更高。',
prepare: '学会写“计划/检查点”,并把任务拆成可验收小块。'
2026-01-15 20:10:19 +08:00
},
{
id: 'memory',
label: '更好记忆',
desc: '长期记住偏好、事实与项目状态,跨任务复用。',
impact: '更像长期同事:越用越懂你,重复工作更少。',
prepare: '设计记忆结构:短期/长期/工作记忆,并做好隐私与脱敏。'
2026-01-15 20:10:19 +08:00
},
{
id: 'multi',
label: '多 Agent 协作',
desc: '多个角色并行处理,再由协调者合并输出。',
impact: '大任务并行化,质量更稳(研究/实现/评审分工)。',
prepare: '先把“角色边界”和“交付格式”定义清楚。'
2026-01-15 20:10:19 +08:00
},
{
id: 'safety',
label: '更强安全护栏',
desc: '更细的权限、确认与审计,降低工具滥用风险。',
impact: '更容易上线到真实业务场景,减少事故。',
prepare: '默认开启:最大步数、预算上限、危险操作确认、沙箱。'
2026-01-15 20:10:19 +08:00
}
]
const current = ref(trends[0])
2026-01-15 20:10:19 +08:00
</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;
}
2026-01-15 20:10:19 +08:00
</style>