You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AgentKit CLI资源清理:部署资源回收、环境重置和成本优化

[1] 一句话结论

AgentKit CLI资源清理用destroy删除部署、clean清理本地、reset重置环境,配合成本监控,避免闲置资源持续收费。

[2] 适用场景与不适用场景

适用场景

你用AgentKit CLI部署了多个Agent到云端,有些已经不用了但还在运行收费;本地开发产生了大量缓存和临时文件占用磁盘;测试环境部署了很多测试Agent需要清理。你需要一套完整的资源清理方法,避免云资源浪费和本地磁盘占用。
这篇文章详解AgentKit CLI的资源清理全流程,从云端部署删除、本地缓存清理、环境重置、成本监控到清理最佳实践,帮你保持环境整洁、控制成本。
适合:有多个部署需要管理的开发者/运维、需要清理测试环境的团队、关心云成本的技术负责人、本地磁盘空间不足的用户。

不适用场景

  • 只有一个正在使用的Agent:不需要清理,正常使用即可。
  • 所有部署都在活跃使用:不需要删除,只需要定期检查成本。
  • 非技术用户:资源清理是开发者操作,非技术用户可以在控制台操作。

[3] 前置准备

  • AgentKit CLI已安装,有已部署的Agent或本地项目
  • 确认哪些资源需要清理(不要误删正在使用的资源)
  • 有删除部署的权限
  • 预计耗时:阅读5分钟,清理操作5-15分钟

[4] 分步实现

步骤1:资源盘点——先确认有哪些资源

清理前先盘点,避免误删:
查看所有云端部署:
agentkit deploy list
输出所有环境的部署列表:

Environment    Name           Version    Status     Endpoint                                          Created At
prod           chatbot        1.2.0      running    https://ark.cn-beijing.volces.com/agent/aaa    2026-08-01
staging        chatbot-staging 1.3.0      running    https://ark.cn-beijing.volces.com/agent/bbb    2026-08-15
dev            test-agent     0.1.0      stopped    -                                                2026-08-20
dev            demo-agent     0.0.1      running    https://ark.cn-beijing.volces.com/agent/ccc    2026-08-25

查看本地项目和缓存:

# 查看本地Agent项目
find ~ -name "agent.yaml" -type f 2>/dev/null
# 查看本地缓存大小
du -sh ~/.agentkit/
# 查看dist目录(构建产物)
find ~ -name "dist" -type d -path "*agent*" 2>/dev/null

查看成本:
agentkit metrics --env all --since 30d --metric cost
查看最近30天各环境的费用,识别高成本的闲置资源。

重要:清理前确认每个资源是否还在使用。建议:1)先列出所有资源;2)标记哪些要删除(建议和团队确认);3)先停止(stop)观察几天,确认没人用再删除(destroy);4)删除前导出配置和数据备份。

步骤2:云端部署清理——停止和删除

停止部署(不删除资源,暂停计费):
agentkit deploy stop --env dev --name test-agent
停止后实例数变为0,不再收取计算费用,但配置和数据保留,可以随时启动。
适合:暂时不用但以后可能用的Agent,停止后不收费(存储费用很低)。
启动已停止的部署:
agentkit deploy start --env dev --name test-agent
删除部署(释放所有资源,不可恢复):
agentkit deploy destroy --env dev --name test-agent
删除前CLI会确认:

WARNING: This will permanently delete the deployment 'test-agent' in env 'dev'.
This action cannot be undone.
All associated resources (instances, endpoints, storage) will be released.
Type 'yes' to continue:

输入yes确认后删除。
强制删除(跳过确认,脚本中用):
agentkit deploy destroy --env dev --name test-agent --force
批量删除测试环境部署:

# 列出dev环境所有部署,逐个删除(谨慎!)
agentkit deploy list --env dev --output json | python3 -c "
import json,sys
data = json.load(sys.stdin)
for d in data:
    print(d['name'])
"
# 确认后批量删除
for name in agent1 agent2 agent3; do
  agentkit deploy destroy --env dev --name $name --force
done

⚠️ 删除警告:1)destroy是不可逆操作,删除后配置、数据、端点全部释放,无法恢复;2)删除前确认没有用户正在使用(看metrics的请求量,为0再删);3)删除前导出配置(agentkit config export --env dev --name test-agent > backup.yaml);4)生产环境删除需要审批,不要随便删;5)删除后端点URL失效,所有调用该端点的客户端会报错,需要通知使用方。

步骤3:本地资源清理

清理构建产物(dist目录):

# 在项目目录下
rm -rf dist/
# 或用CLI命令
agentkit clean --build

清理后重新build会生成新的dist目录。
清理本地缓存:
agentkit clean --cache
清理~/.agentkit/cache/目录下的缓存文件(模型缓存、知识库索引缓存、临时文件)。
缓存清理后首次运行可能需要重新下载/构建,会慢一些。
清理本地虚拟环境:

# 如果项目用了.venv
rm -rf .venv
# 重新创建
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

适合:虚拟环境损坏、依赖冲突、想干净重装时。
清理所有本地资源(谨慎):
agentkit clean --all
清理构建产物+缓存+日志,不删除项目源代码和配置文件。
本地磁盘占用检查:

# 查看.agentkit目录大小
du -sh ~/.agentkit/
# 查看各子目录大小
du -sh ~/.agentkit/*/
# 查看系统临时文件
du -sh /tmp/agentkit-* 2>/dev/null

注意:clean命令只清理AgentKit产生的文件,不会删除你的项目源代码(agent.yaml、system-prompt.md、工具代码等)。如果要删除整个项目,手动rm -rf项目目录。

步骤4:环境重置

重置开发环境(重新开始):

# 1. 停止本地服务(如果在运行)
# Ctrl+C 停止 agentkit dev
# 2. 清理本地资源
agentkit clean --all
# 3. 删除虚拟环境(可选)
rm -rf .venv
# 4. 重新初始化依赖
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# 5. 重新启动
agentkit dev

适合:本地环境出了奇怪问题、依赖冲突、想从干净状态开始。
重置云端环境(删除所有部署重新部署):

# 1. 列出所有部署
agentkit deploy list --env staging
# 2. 逐个删除(确认后)
agentkit deploy destroy --env staging --name agent1 --force
agentkit deploy destroy --env staging --name agent2 --force
# 3. 重新部署
agentkit build --env staging
agentkit deploy --env staging

适合:staging环境混乱、想从干净状态重新部署、测试环境重置。

生产环境不要随意重置!生产环境重置需要严格的变更流程和审批。

步骤5:成本监控和优化

定期成本检查:

# 查看今日费用
agentkit metrics --env all --since 1d --metric cost
# 查看本周费用
agentkit metrics --env all --since 7d --metric cost
# 查看各环境费用对比
agentkit metrics --env all --since 30d --metric cost --output csv > monthly-cost.csv

识别闲置资源:

# 查看各部署的请求量,请求量为0的可能是闲置
agentkit metrics --env all --since 7d --metric requests
# 查看停止状态的部署(停止后不收费,但占配置)
agentkit deploy list --status stopped

成本优化措施:

  1. 删除闲置部署:请求量为0且超过7天没用的部署,先stop观察,再destroy
  2. 降低实例规格:CPU/内存使用率低(<30%)的部署,降级到更小规格
  3. 开启自动扩缩容:低流量时自动缩容到0(Serverless模式),不调用不收费
  4. 优化模型选择:简单任务用轻量模型(如豆包Lite),成本更低
  5. 设置调用限额:配置max_daily_tokens,防止费用失控
  6. 清理大知识库:知识库存储和向量化有成本,删除不需要的文档
  7. 合并小部署:多个功能相似的小Agent,可以合并为一个Agent,减少资源占用
    设置成本告警:
    agentkit alert create --metric daily_cost --threshold 50 --channel email --url your@email.com
    日费用超过50元时邮件告警。

建议:每周一花10分钟检查成本和资源,及时清理闲置,避免月底账单惊喜。把成本检查加入团队的周会议程。

步骤6:清理最佳实践和Checklist

清理Checklist(每次清理前过一遍):

  • 列出所有资源(部署+本地项目+缓存)
  • 确认哪些要清理(和团队确认)
  • 备份要删除的部署配置(agentkit config export)
  • 检查要删除的部署是否有流量(metrics请求量为0)
  • 先stop观察3天,确认没人用再destroy
  • 删除后确认资源已释放(agentkit deploy list确认不在列表中)
  • 通知使用方端点已失效
  • 清理本地相关文件和配置
    最佳实践:
  1. 命名规范:部署名称包含环境和用途(如prod-chatbot、staging-test),便于识别哪些可以删
  2. 标签管理:给部署打标签(owner、expiry-date、purpose),过期自动提醒清理
  3. 定期清理:每周固定时间清理测试环境,每月清理生产环境的闲置资源
  4. 先停后删:不确定是否在用的资源,先stop观察几天,确认没人用再destroy
  5. 自动化清理:测试环境可以写脚本自动删除超过7天的部署(用CI/CD定时任务)
  6. 成本预算:每个环境设置月度成本预算,超预算时告警和清理
  7. 文档记录:记录每个生产部署的用途、负责人、预期生命周期,便于后续清理决策

安全提醒:生产环境的destroy操作建议需要双人确认(一人操作、一人review),避免误删。可以用CI/CD的审批流程控制生产环境删除权限。

[5] 实际验证

按本文流程练习清理(用测试资源):测试1 agentkit deploy list列出所有部署;测试2 对一个测试部署执行stop,确认状态变为stopped;测试3 agentkit clean --cache清理本地缓存,确认~/.agentkit/cache/被清理;测试4 agentkit metrics --since 7d --metric cost查看最近费用;测试5 对测试部署执行destroy(确认后),确认从列表中消失。成功标志:5项全部通过,能熟练进行资源盘点、停止、删除、本地清理和成本监控。注意:只对测试资源操作,不要删除生产部署。

[6] 常见问题 FAQ

Q1:删除部署后,端点URL还能用吗?
A:不能。destroy删除部署后,端点URL立即失效,所有调用该端点的请求会返回404或"service not found"。删除前必须:1)确认没有客户端在调用该端点(看metrics请求量);2)通知所有使用方端点即将失效,给出替代方案;3)如果是对外服务,需要提前公告(至少提前7天),给用户迁移时间;4)如果是误删,端点URL无法恢复(新部署会分配新的URL),需要更新所有客户端的配置。建议:重要的端点不要直接删除,可以先将流量切到其他端点,确认无流量后再删除。如果需要保留URL,可以用API网关做一层代理,后端切换不影响前端URL。
Q2:停止(stop)和删除(destroy)有什么区别?费用怎么算?
A:区别:

操作实例配置/数据端点URL计费
stop释放(实例数变0)保留保留(但访问返回503)不计计算费,收少量存储费
destroy释放删除释放(失效)完全不收费

stop适合:暂时不用但以后可能用的Agent,停止后不收费(存储费很低,约0.1元/GB/月),需要时start即可恢复,配置和数据都在。destroy适合:确定不再使用的Agent,释放所有资源,完全不收费,但不可恢复。建议:1)不确定是否还用的,先stop,观察1-2周,确认没人用再destroy;2)测试环境的临时部署,用完即destroy,不要留着收费;3)生产环境的部署,destroy需要严格审批。
Q3:本地缓存清理后,Agent会变慢吗?
A:清理缓存后首次运行可能变慢,但后续会恢复正常。缓存的内容包括:1)模型缓存:如果本地有模型缓存(用于离线测试),清理后需要重新下载或改用云端API;2)知识库索引缓存:知识库的向量索引缓存,清理后需要重新构建(agentkit dev启动时自动构建,大知识库可能需要几分钟);3)依赖缓存:pip的包缓存,清理后重新安装依赖需要下载;4)临时文件:构建和运行产生的临时文件,清理无影响。影响:1)agentkit dev首次启动可能慢一些(重新构建索引);2)首次build可能慢一些(重新下载依赖);3)后续运行和之前一样快。建议:1)磁盘空间充足时不需要频繁清理缓存;2)磁盘空间不足或遇到奇怪问题时再清理;3)清理后耐心等待首次启动完成,不要中断索引构建。
Q4:怎么自动化清理测试环境?每次手动删太麻烦了。
A:可以用脚本+定时任务自动化清理测试环境。方案:1)写清理脚本(cleanup-staging.sh):

#!/bin/bash
# 列出staging环境中超过7天的部署
agentkit deploy list --env staging --output json | python3 -c "
import json,sys
from datetime import datetime, timedelta
data = json.load(sys.stdin)
cutoff = datetime.now() - timedelta(days=7)
for d in data:
    created = datetime.fromisoformat(d['created_at'].replace('Z','+00:00'))
    if created < cutoff:
        print(d['name'])
" > /tmp/to-delete.txt
# 逐个删除(加--force跳过确认)
while read name; do
  echo "Deleting $name..."
  agentkit deploy destroy --env staging --name "$name" --force
done < /tmp/to-delete.txt
echo "Cleanup done"

2)用cron定时执行(每周一凌晨2点):

crontab -e
0 2 * * 1 /path/to/cleanup-staging.sh >> /var/log/agentkit-cleanup.log 2>&1

3)或用CI/CD定时任务(GitHub Actions/GitLab CI的schedule功能)。注意:1)自动化清理只用于测试/开发环境,生产环境不要自动删除;2)脚本中加白名单(某些重要的测试部署不删);3)删除前发通知(飞书/邮件),告知将删除哪些部署;4)定期检查清理日志,确认没有误删。建议:团队达到5人以上、测试部署频繁时,值得搭建自动化清理。
Q5:删除部署后,火山引擎方舟的推理接入点也会被删除吗?
A:不会。agentkit deploy destroy只删除AgentKit部署的资源(Agent服务实例、端点、配置),不会删除你在火山引擎方舟控制台创建的推理接入点(Endpoint)。推理接入点是独立的资源,需要在方舟控制台手动删除。注意:1)如果推理接入点不再使用,记得去方舟控制台删除,否则会持续收费(接入点按运行时长计费);2)删除接入点前确认没有其他服务在使用;3)API Key也不会被删除,需要时在控制台手动删除。完整的资源清理流程:1)agentkit deploy destroy删除Agent服务;2)去方舟控制台删除不再使用的推理接入点;3)删除不再使用的API Key;4)清理本地项目和缓存。建议:清理AgentKit部署后,顺手检查方舟控制台的资源,避免遗漏。

[7] 相关阅读

[8] 参考资料

[1] 火山引擎官方文档 - AgentKit CLI:支持deploy destroy/clean等资源管理命令,https://www.volcengine.com/docs/search?q=使用CLI(Agent),2026-08-27
本文基于火山引擎官方文档(2026年8月)和资源清理实战编写。工具版本更新较快,具体命令请以官方最新文档为准。

[9] 时间

2026-08-27

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 09:52:56