AgentsView S3根配置:中心实例如何读取其他机器推送的会话文件
AgentsView S3根配置中心实例如何读取其他机器推送的会话文件【免费下载链接】agentsviewLocal-first session search, analytics, insights, and token use statistics for coding agents, supporting Claude Code, Codex, and more than 20 other agents.项目地址: https://gitcode.com/GitHub_Trending/ag/agentsviewAgentsView 是一个本地优先local-first的编码 Agent 会话管理工具支持 Claude Code、Codex 等 20 多种 agent 的会话搜索、分析与 token 用量统计。它的S3 根配置功能让多台机器把原始会话文件推送到对象存储后由一个中心 AgentsView 实例统一读取——全程无需 SSH 登录任何一台机器。本文用通俗的语言带你完成 S3 根配置的完整上手指南。️ 适用场景多台机器一个主视图想象这样的工作流你的笔记本、构建机、服务器上都在跑 Claude Code / Codex / Cursor各自产生会话文件各机器用 rsync、脚本等任意方式把原生会话目录推送到同一个 S3 兼容存储一台中心机器上运行 AgentsView把s3://根写进配置统一查看所有机器的会话。这就是官方文档描述的主视图拓扑primary-viewer topology中心实例拥有本地 SQLite 归档和界面其他机器只负责推文件。官方在 S3 兼容会话源 中的原话是当几台机器把原始会话文件推送到对象存储、而一个中心 AgentsView 实例在没有 SSH 访问的情况下读取它们时这种用法很有用。⚠️ S3 源只接收单文件会话对象如.jsonl转录文件。多文件容器、SQLite 存储不适用那类需求请改用 文件系统同步。️ 配置 S3 根把 s3:// 写进 per-agent 目录数组在config.toml里直接把s3://URI 追加到你常用来配本地目录的同一个数组中与本地根并列claude_project_dirs [ ~/.claude/projects, s3://agent-archive/laptop/raw/claude, ] codex_sessions_dirs [ ~/.codex/sessions, s3://agent-archive/laptop/raw/codex, ] cursor_project_dirs [ ~/.cursor/projects, s3://agent-archive/laptop/raw/cursor, ]注意不要把s3://根写进结构化的[[session_sources]]表该表只接受文件系统路径。对象布局与机器名的推导规则AgentsView 期望的对象路径长这样s3://bucket/.../machine/raw/claude/project/uuid.jsonl s3://bucket/.../machine/raw/claude/project/subagents/.../agent-*.jsonl s3://bucket/.../machine/raw/codex/2026/06/24/rollout-*.jsonl s3://bucket/.../machine/raw/cursor/project/uuid.jsonl几个关键规则值得推送脚本设计路径时记住机器名 raw段前面紧邻的路径段上例中是laptop。如果没有这一段会话会归到中心机器自己的标签下raw后面第一段必须是对应 agent 的类型名claude/codex/cursorAgentsView 靠它决定哪些对象属于哪个 agentCodex 只会导入配置根含尾斜杠之下的 rollout 文件因此raw/codex-backup这类兄弟前缀会被自动忽略——根路径配到raw/codex即可实现这一隔离。 凭据与端点配置凭据走标准 AWS 风格环境变量在中心机器上导出即可export AWS_ACCESS_KEY_ID... export AWS_SECRET_ACCESS_KEY... export AWS_REGIONus-east-1 export AWS_S3_ENDPOINThttps://s3.amazonaws.comAWS_S3_ENDPOINT对 AWS S3 可选使用MinIO、阿里云 OSS、Cloudflare R2等兼容服务时需要设置http://端点只允许回环地址localhost/127.0.0.1如确需在私有网络内使用非回环 HTTP 端点设置AGENTSVIEW_ALLOW_INSECURE_S3_ENDPOINTtrue——会话转录将不经 TLS 传输请只用于你信任的内网。 中心实例如何读取只读 增量很多人担心读 S3 会生成一个巨大的本地镜像。实际上 S3 源是常规本地同步的只读输入流程非常克制列出对象AgentsView 先列出根下的对象元数据Size、LastModified、ETag/校验和等并把这些指纹存进会话行按需下载只把元数据有变化或本地解析数据过期的对象下载到临时文件解析入库用该 agent 的既有解析器解析把原始s3://URI 记为file_path随后删除临时文件不建镜像整个过程不会在中心机器留下持久化的本地副本。再叠加两个省流量特性未变更跳过下次同步先比对象元数据没变就跳过下载不挂文件监听S3 根不走 fsnotify由初始同步、手动同步、周期性目录扫描每 15 分钟一轮全量例行扫描驱动发现网络存储上也不会出现半个文件被误读的问题。⚖️ 选型速查S3 根、文件系统同步、PostgreSQL方案适合场景核心文档S3 根配置多机器推送原始单文件会话到对象存储一个中心实例集中读取docs/configuration.md文件系统同步会话目录通过 rsync / git / NFS 落到本地路径配[[session_sources]]打机器标签docs/filesystem-sync.mdArtifact 文件夹同步两台可信机器通过共享文件夹交换已规范化的会话早期工作流docs/artifact-sync.mdPostgreSQL 同步多台 AgentsView 需要共享一个实时数据库docs/pg-sync.md一句话选型你的痛点是中心机器不方便 SSH 到各机器选 S3 根只是想把目录集中到一台服务器文件系统同步更简单。 延伸阅读S3 兼容会话源的完整配置说明docs/configuration.md各 agent 的 S3 对象保留/身份规则实现者契约docs/agents/s3-providers.md通用 S3 传输层列对象、下载、前缀扫描internal/parser/s3source.goS3 调度与拉取internal/sync/s3.go、internal/sync/s3_source.go配好之后运行一次agentsview sync所有机器推上来的会话就会带上各自的机器标签出现在同一张搜索、分析和用量统计界面里——多机管理 Agent 会话从此不再需要满世界登录。【免费下载链接】agentsviewLocal-first session search, analytics, insights, and token use statistics for coding agents, supporting Claude Code, Codex, and more than 20 other agents.项目地址: https://gitcode.com/GitHub_Trending/ag/agentsview创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →