feat: implemented supporters

This commit is contained in:
2026-06-02 23:42:38 +09:00
parent 4ed6264aed
commit 6c8ea50f31
7 changed files with 166 additions and 2 deletions

32
src/brain/index.ts Normal file
View File

@@ -0,0 +1,32 @@
import { config } from "@/config";
import { IdentityDB, type Space } from "identitydb";
import { llm } from "@/openrouter";
import { brainManager, type BrainItem } from "./manager";
export class Brain {
constructor(
public db: IdentityDB,
public space: Space,
public brainbase: BrainItem,
) {}
static async create(
displayName: string,
seed: string,
): Promise<Brain | null> {}
static async load(brainId: string): Promise<Brain | null> {
const brain = await brainManager.loadBrain(brainId);
if (!brain) return null;
const db = await IdentityDB.connect({
client: "sqlite",
filename: config.dbPath,
});
const space = await db.getSpaceByName(brain.spaceName);
if (!space) return null;
return new Brain(db, space, brain);
}
}