Packages 包

@downcity/city/local

使用 City 的本地数据库、路径、Repository、环境装配与 Plugin Loader。

@downcity/city/local 提供 CLI 与 Desktop 共用的本地宿主能力,包括 SQLite Adapter、 路径、产品 Schema、Repository、环境装配与 Plugin Loader。

import {
  LocalDatabase,
  AgentRepository,
  WorkspaceRepository,
  ensure_local_schema,
} from "@downcity/city/local";

const database = new LocalDatabase({ filename: database_path });
ensure_local_schema(database);

const workspaces = new WorkspaceRepository(database);
const agents = new AgentRepository(root_path);

CLI 与 Desktop 在各自组合根中创建这些依赖,读取配置后显式调用 new Agent()。 该 local 子入口不创建 Agent、Workspace、Model 或 City。 Workspace 与平台设置以明文 JSON 保存,依靠本地数据库文件的 0600 权限进行用户级隔离。