@amaster.ai/ pi- storage (英语)
Pi的运行时间恒定适配器.
此软件包拥有会话的存储边界,记录誊本,内存,运行时事件,子代理运行,以及文物元数据. 它包括用于开发和桌面使用的本地JSON文件适配器,外加用于平台部署的MySQL/Prisma适配器.
条目点
@amaster.ai/pi-storage:稳定合同和createRuntimeStorage工厂.@amaster.ai/pi-storage/jsonJSON文件适配器课.@amaster.ai/pi-storage/db: DB适配器工厂和迁移跑道.@amaster.ai/pi-storage/internal: 此单曲使用的内部助手 。 这些不属于稳定的公共API.
本地 JSON 存储
import { createRuntimeStorage } from "@amaster.ai/pi-storage";
const storage = createRuntimeStorage({
mode: "json",
agentDir: ".pi",
eventLimits: {
runtimeEvents: 1000,
toolEvents: 1000,
llmGenerationEvents: 1000,
},
});
DB 存储
import { createRuntimeStorage } from "@amaster.ai/pi-storage";
import { runDbMigrations } from "@amaster.ai/pi-storage/db";
await runDbMigrations({
databaseUrl: process.env.DATABASE_URL!,
redisUrl: process.env.REDIS_URL!,
});
const storage = createRuntimeStorage({
mode: "db",
agentDir: ".pi",
databaseUrl: process.env.DATABASE_URL,
redisUrl: process.env.REDIS_URL,
eventLimits: {
runtimeEvents: 1000,
toolEvents: 1000,
llmGenerationEvents: 1000,
},
});
会议 metadata 是一个可选的 JSON 对象,由两个适配器保存和阅读。 DB 读取忽略了缺失或错误的元数据.
公共API政策
类型和合同 @amaster.ai/pi-shared 并且从根库出入口再出口。 混凝土适配器通过明显的子路径入站被暴露出,因此应用可以依赖于所需要最小的稳定地表.
诊断失败
JSON商店在主机畸形时使用有效的备份并登录该恢复. 如果无法恢复,则读取失败,而不是初始化一个空库并冒着替换现有数据的风险.