@mallocbaal/saga
v0.1.0
Published
TypeScript saga library with Postgres (Prisma) storage and LLM chat history conversion
Readme
@mallocbaal/saga
TypeScript-библиотека для хранения LLM саги в PostgreSQL (Prisma) и конвертации в ChatHistory, совместимый с @mallocbaal/llm-unified-client.
Установка
npm install @mallocbaal/sagaМодель хранения
SagaRecord:
id— UUIDaccountId— UUID аккаунтаchatId— UUID чатаllmRequest— текст запроса к LLMllmResponse— текст ответа LLMcreatedAt— timestamp
Использование
import { PrismaClient } from '@prisma/client';
import { PrismaSagaStore } from '@mallocbaal/saga';
const prisma = new PrismaClient();
const store = new PrismaSagaStore(prisma);
await store.save({
accountId: 'f36e2f59-0d44-4302-aad5-cc8b4cf30895',
chatId: '90fc3e4c-c596-4f08-82c5-cfbc3966ca36',
llmRequest: 'Привет, как дела?',
llmResponse: 'Отлично, спасибо!',
});
const history = await store.loadChatHistory(
'f36e2f59-0d44-4302-aad5-cc8b4cf30895',
'90fc3e4c-c596-4f08-82c5-cfbc3966ca36'
);Prisma
npm run prisma:generate
npx prisma migrate dev --name init_saga_records