news 2026/6/1 14:38:11

deepagent知识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
deepagent知识
参数 作用 model 用哪个模型 system_prompt agent 的系统提示词 tools 业务工具 middleware 额外中间件 subagents 子 agent skills skills 目录 memory AGENTS.md 这类记忆/规则文件 permissions 文件系统权限 backend 文件系统 backend,比如 State/Store/Filesystem interrupt_on 工具调用前是否人工确认 response_format 结构化输出 context_schema 运行时 context 的 schema checkpointer 保存 会话thread 状态,比如多轮对话 store 保存长期数据/记忆/文件,store 是可选持久化存储,如果 backend 使用 StoreBackend,就需要传 debug 调试模式 name graph/agent 名称 cache 缓存

一、backend

1.backend是什么

在 DeepAgent 里,backend 可以理解成:agent 的虚拟文件系统后端(所有文件)。

也就是:agent 读文件、写文件、加载 skills、加载 memory、保存中间产物时,这些文件到底存在哪里,由 backend 决定。

2.backend 有什么用

主要有 4 个作用:

2.1 存 skills

agent 需要时读取 /skills/.../SKILL.md。

2.2 存 memory

比如 /AGENTS.md,长期说明、用户偏好、项目规则。

2.3 存工作文件

agent 生成的草稿、代码、报告、中间结果。

2.4 做隔离

多用户时,防止 A 用户读到 B 用户的文件。

3.backend对比

需求适合的 backend
临时对话里保存文件默认 StateBackend(内存)
读写真机本地项目FilesystemBackend
多用户长期记忆StoreBackend(数据库等)
不想自己配 Redis/PostgresContextHubBackend
安全执行代码沙盒 backend
直接在本机跑 shell 命令LocalShellBackend
不同目录用不同存储策略CompositeBackend

virtual_mode=True 的意思是:

把 root_dir 当成 agent 的虚拟根目录 /,agent 只能在这个根目录里面读写文件。


3.1 StoreBackend

store.put( namespace=("users", "u001", "filesystem"), key="/AGENTS.md", value=file_data, ) namespace = 存储分区 key = 文件路径 /AGENTS.md value = 文件内容

二、memory

启动时加载 AGENTS.md 文件,“从文件加载的长期说明”,也是存储在虚拟文件系统的

第一个默认 StateBackend通过 "files" 塞进 state
第二个FilesystemBackend直接从真实磁盘读取

三、permissions

虚拟文件系统用的路径级权限控制。

backend 决定文件存在哪里;
permissions 决定 agent 对哪些路径能读、能写、能不能编辑。

agent = create_deep_agent( model=model, backend=FilesystemBackend( root_dir="D:/deepagent", virtual_mode=True, ), permissions={ "/skills/**": "read", "/memory/**": "read", "/workspace/**": "read_write", }, ) 意思是: /skills/ 只能读,不能改 /memory/ 只能读 /workspace/ 可以读写

四、subagents

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 14:34:00

抖音视频下载终极指南:如何免费获取无水印高清视频

抖音视频下载终极指南:如何免费获取无水印高清视频 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…

作者头像 李华
网站建设 2026/6/1 14:33:58

3D打印螺纹终极指南:如何在Fusion 360中创建完美配合的螺纹设计

3D打印螺纹终极指南:如何在Fusion 360中创建完美配合的螺纹设计 【免费下载链接】CustomThreads Fusion 360 Thread Profiles for 3D-Printed Threads 项目地址: https://gitcode.com/gh_mirrors/cu/CustomThreads 还在为3D打印的螺纹零件总是卡死或松动而烦…

作者头像 李华
网站建设 2026/6/1 14:28:19

两次实物焊接与调试过程

第一次焊接第一次焊接原理图出现连接失误,进行飞线操作。最后功放出现失真对放大倍数进行调整改回正弦波但发现幅值过低,便进行绘制第二块板子。第二次焊接综合第一次焊接板子出现的错误进行修正发现放大倍数过低幅值会偏低影响第二块板子的接收&#xf…

作者头像 李华
网站建设 2026/6/1 14:27:40

基于树莓派与ESP的智能家居系统:从语音控制到安防告警的完整实践

1. 项目概述与核心思路智能家居自动化听起来很酷,但很多教程要么停留在概念,要么就是一堆代码和接线图,让人看得云里雾里。我自己折腾了几年,从简单的遥控灯到现在的全屋联动,发现最关键的不是堆砌最贵的设备&#xff…

作者头像 李华