@mottyjs /存储
Motty SDK的插件。默认情况下,motty是无状态的;一个请求必须存活下来的是什么
通过 store: get, set, delete 和 increment 在宿主提供的任何存储空间。
主人把老鼠的名字放在每个钥匙的前面。
bun add @mottyjs/store
import { store } from "@mottyjs/store";
记住哪一层回答了一个对话,花一天时间。一生一世是一个整数 毫秒为单位:
import type { ChatRequest } from "@mottyjs/core";
import { store } from "@mottyjs/store";
type Tier = "quick" | "standard" | "deep";
function tierKey(request: ChatRequest): string | undefined {
const conversation = request.headers.get("x-conversation-id");
return conversation ? `tier:${conversation}` : undefined;
}
export async function previousTier(request: ChatRequest): Promise<Tier | undefined> {
const key = tierKey(request);
return key ? store.get<Tier>(key) : undefined;
}
export async function remember(request: ChatRequest, tier: Tier): Promise<void> {
const key = tierKey(request);
if (key) await store.set(key, tier, { ttl: 24 * 60 * 60 * 1000 });
}
SDK作为一个整体在 根的自述,以及其设计背后的原因 ARCHITECTURE.md.