.downcity 目录
运行时数据目录结构与用途
~/.downcity/ 是 Downcity 的用户级配置与运行数据目录。Downcity 不会在每个项目中创建 .downcity/ 目录。
常见结构
~/.downcity/
├── agents/<agent_id>/
│ ├── agent.json
│ ├── SOUL.md
│ ├── sessions/<origin_type>/<session_id>/
│ ├── archived-sessions/<origin_type>/<session_id>/
│ └── logs/
├── powers/<power_id>/
│ └── config.toml
├── runtimes/city/
└── downcity.db重点目录
agents/<agent_id>/logs/
每日 JSONL 日志:<YYYY-MM-DD>.jsonl。
agents/<agent_id>/sessions/<origin_type>/<session_id>/messages/
会话消息事实源:active.jsonl、agent_message.json 与按 sequence 命名的 segments/*.jsonl。
默认来源分区是 chat;其他任意非空来源类型会被编码为安全的单个目录段。
Memory
长期 Memory 不属于 Workspace .downcity/ 协议。Agent 私有内容位于 agents/<agent_id>/powers/memory/;City 共享的 User/Workspace 内容位于 memory/,并由 MemoryPower 按 Subject 隔离。City 只提供共享根路径,不实现 Memory 数据逻辑。
Power 运行数据
Power 自有运行数据使用 PowerContext 提供的 Agent 级存储作用域。Power 定义与唯一配置保存在 ~/.downcity/powers/<power_id>/。
Skills 目录位置
SkillPower 默认扫描 .agents/skills(项目级)。如果在构造函数中启用 use: ["home"],也会扫描 ~/.agents/skills(用户级)。
安全建议
~/.downcity/可能包含敏感配置、对话、Token 与执行痕迹。- 不要把该目录提交到版本库或复制到不受信任的位置。