https://stellar-biscotti-a7dfbd.netlify.app/
AI Engineer.
Быстрое прототипирование, имплементация LLM в legacy-системы, графовая память.
<aside>
<aside>
Aleksandr Salnikov AI Engineer CV.pdf
</aside>
</aside>
<aside> 🧠
Экспериментальная архитектура эмуляции памяти и мышления на базе LLM
Система с долгосрочной памятью и автономными циклами рефлексии. Извлекает структурированные «когнитивные активы» из диалогов и генерирует инсайты из семантических кластеров.
Python ChromaDB NetworkX Google Gemini API APScheduler asyncio
</aside>
Ссылки откроются в новых вкладках. Содержимое отформатировано под десктоп.
https://luminous-meerkat-2e4642.netlify.app/
| Слой | Технологии | Функция |
|---|---|---|
| Vector Memory | ChromaDB | 4 коллекции (stream, assets, facts, modalities), дедупликация по SHA-256 |
| Knowledge Graph | NetworkX | Взвешенные рёбра (similarity × importance × confidence), PageRank, decay |
| Reflection Engine | APScheduler | Seed → Cluster → Insight, фоновые циклы каждые 5 мин |
| LLM Layer | Gemini 2.5/2.0 | Multi-model routing, fallback, отдельные API keys |
<aside> 🌉
Интеграция AI в корпоративный e-learning
Serverless-решение для подключения LLM к курсам Articulate Storyline. Позволяет выстраивать AI-взаимодействие внутри курса: проверка ответов, адаптивная обратная связь, управление переменными Storyline, генерация контента на лету.
Работает с любой LMS без необходимости миграции.
Node.js Netlify Functions Netlify Blobs busboy multi-provider support
</aside>
| Компонент | Технологии | Функция |
|---|---|---|
| API Gateway | Netlify Functions | RPC endpoint, CORS, multipart/JSON |
| Session Store | Netlify Blobs | TTL-based persistence, скользящее диалоговое окно, ограниченное время хранения сессии |
| LLM Providers | Provider Agnostic Gateaway | Переключение провайдеров через переменные окружения, быстрое добавление новых провайдеров |
| Client SDK | JavaScript | Двусторонний мост Storyline ↔ AI |
POST /.netlify/functions/generate
├── prompt — текст запроса
├── system — системный промпт
├── sessionId — ID сессии
├── audio — аудиофайл (multipart)
└── resetContext / endSession — управление сессией