首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >AgentFS:把SQLite作为智能体状态存储

AgentFS:把SQLite作为智能体状态存储

作者头像
用户11563501
发布2026-06-23 10:31:08
发布2026-06-23 10:31:08
1370
举报

SQLite轻量级、单文件存储的特性,非常适合记录代理状态、处理审计、确保合规性和管理快照。但怎么把它很好的应用在Agent系统中,却缺少优雅的案例。今天介绍的由Pekka Enberg与Turso数据库的Glenn Snelling合作开发的项目AgentFS,它就是基于SQLite,专为AI智能体设计的状态管理系统,将整个智能体运行时封装在了单个SQLite文件中。

项目地址:https://github.com/penberg/agentfs

核心架构

AgentFS的核心是基于Turso实现的SQLite存储系统,结合了三个关键组件:POSIX风格虚拟文件系统、键值存储和审计追踪工具。所有文件操作、工具调用和状态变更都记录在SQLite中,可用SQL查询完整历史;快照功能让任意时间点状态重现成为可能;单文件设计使整个智能体运行时可轻松迁移。

项目提供四个主要组件:CLI命令行工具、TypeScript和Rust的SDK库、Linux兼容的沙盒执行环境,以及完整的SQLite架构规范。目前仍处于Alpha阶段,仅用于开发测试。

实际使用示例

CLI操作相当直观:

代码语言:javascript
复制
$ agentfs init

Created agent filesystem: agent.db



$ agentfs run /bin/bash

Welcome to AgentFS!

$ echo "hello from agent" > /agent/hello.txt

$ exit



$ agentfs fs cat hello.txt

hello from agent

SDK的API设计也很简洁:

代码语言:javascript
复制
import { AgentFS } from 'agentfs-sdk';



const agent = new AgentFS('./agent.db');



// 键值操作

await agent.kv.set('user:preferences', { theme: 'dark' });



// 文件系统操作

await agent.fs.writeFile('/output/report.pdf', pdfBuffer);



// 工具调用追踪

await agent.tools.record(

  'web_search',

  Date.now() / 1000,

  Date.now() / 1000 + 1.5,

  { query: 'AI' },

  { results: [...] }

);

小结

基于SQLite的代理状态管理并非只有AgentFS一种方案。社区还有sqlite-graph 社区还有sqlite-graph(https://github.com/agentflare-ai/sqlite-graph)为SQLite添加图数据库功能,以及通过Prisma等ORM使用SQLite的实践。不过在透明文件系统层和标准化规范方面,AgentFS更胜一筹。

当前系统设计在AI时代下,有了返璞归真的趋势。对于Agent来讲,独立自主,轻量级,甚至脱离平台母体运行是追求的方向,这种将复杂基础设施简化为单一文件的思路,正是迈向这一方向的有益探索。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI工程化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档