open-index/open-npm huggingface dataset:
npm package: @mallocbaal/saga
Description: TypeScript saga library with Postgres (Prisma) storage and LLM chat history conversion
Latest version: 0.1.0

# @mallocbaal/saga

TypeScript-библиотека для хранения LLM саги в PostgreSQL (Prisma) и конвертации в `ChatHistory`, совместимый с `@mallocbaal/llm-unified-client`.

## Установка

```bash
npm install @mallocbaal/saga
```

## Модель хранения

`SagaRecord`:

- `id` — UUID
- `accountId` — UUID аккаунта
- `chatId` — UUID чата
- `llmRequest` — текст запроса к LLM
- `llmResponse` — текст ответа LLM
- `createdAt` — timestamp

## Использование

```ts
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

```bash
npm run prisma:generate
npx prisma migrate dev --name init_saga_records
```