- Контекст диалога хранит Mastra Memory (LibSQL, memory.db рядом с DB_PATH), тред на чат - Бюджет истории — messageHistory.maxTokens (CONTEXT_TOKEN_LIMIT, по умолчанию 12000) - ToolCallFilter: результаты инструментов не попадают в прошлые реплики, внутри ответа — только свежий шаг - Системный промпт стабилен для всего чата (кешируется провайдером); автор и упоминания — в <turn author_name> - Фото передаются через context и не сохраняются в памяти - maxSteps и maxOutputTokens (ANSWER_TOKEN_LIMIT) — в defaultOptions агента - /context и /clear работают через Memory recall/deleteThread - Удалены свои dialog_messages, dialog-repository и dialog-service Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
42 lines
1.2 KiB
JSON
42 lines
1.2 KiB
JSON
{
|
||
"name": "boltun-ai",
|
||
"version": "1.0.0",
|
||
"description": "Telegram-бот с AI-личностями на grammY + Mastra",
|
||
"private": true,
|
||
"type": "module",
|
||
"engines": {
|
||
"node": ">=22.13.0"
|
||
},
|
||
"scripts": {
|
||
"dev": "pnpm seed:dev && tsx watch --env-file-if-exists=.env src/index.ts",
|
||
"seed:dev": "tsx --env-file-if-exists=.env src/scripts/seed.ts",
|
||
"seed": "node --env-file-if-exists=.env dist/scripts/seed.js",
|
||
"start": "pnpm seed && node --env-file-if-exists=.env dist/index.js",
|
||
"build": "tsc",
|
||
"typecheck": "tsc --noEmit",
|
||
"import-history": "node --env-file-if-exists=.env dist/scripts/import-history.js",
|
||
"import-history:dev": "tsx --env-file-if-exists=.env src/scripts/import-history.ts"
|
||
},
|
||
"packageManager": "pnpm@10.33.2",
|
||
"pnpm": {
|
||
"onlyBuiltDependencies": [
|
||
"better-sqlite3",
|
||
"esbuild"
|
||
]
|
||
},
|
||
"dependencies": {
|
||
"@mastra/core": "^1.70.0",
|
||
"@mastra/libsql": "^1.23.2",
|
||
"@mastra/memory": "^1.32.0",
|
||
"better-sqlite3": "^13.0.3",
|
||
"grammy": "^1.46.0",
|
||
"zod": "^4.6.5"
|
||
},
|
||
"devDependencies": {
|
||
"@types/better-sqlite3": "^9.6.0",
|
||
"@types/node": "^26.6.2",
|
||
"tsx": "^4.23.15",
|
||
"typescript": "^7.0.2"
|
||
}
|
||
}
|