Навигационная карта для двух близких, но разных направлений:
- computer-vision ML: YOLO, инференс моделей, датасеты и поиск по изображениям на основе моделей;
- AI-интеграция в приложении: chat sessions, model profiles, tool plugins, retrieval, artifact store, MCP hosting, Responses API transport и UI AI-чата.
- Использовать ML-поиск вместо детерминированного сравнения изображений.
- Загружать модели YOLO или запускать model inference.
- Понять, как работают вспомогательные инструменты для датасетов и обучения моделей.
- Связать результаты модели с CV capture и экранными overlay.
- Создать AI chat session внутри приложения, Razor component или script editor.
- Подключить к сессии инструменты, которые может вызывать AI.
- Добавить в AI assistant локальный поиск по документации.
- Опубликовать тот же набор инструментов через MCP.
- ML-поиск полезен, когда внешний вид цели меняется или важны классы объектов.
- CV capture по-прежнему отвечает за получение кадров.
- Model inference возвращает predictions/rectangles/classes/scores.
- Screen overlay может показывать detections, найденные моделью.
- Сервисы общего AI chat/agent — это отдельная область, не связанная напрямую с CV model inference.
- AI chat sessions — это возможности host/runtime. Script, component, plugin или service должны получать зависимости из текущего host context; эти API не являются глобально доступными C#-объектами.
- AI tool plugins — это обычные .NET-объекты, унаследованные от
AiKernelPlugin. Методы с [KernelFunction] после регистрации становятся вызываемыми tools.
MLSearchTrigger - aura trigger для model-backed search.
IComputerVisionExperimentalScriptingApi / ICvAccessor - точки входа CV/ML для скриптов там, где они доступны.
- YOLO/model classes - основные точки для загрузки моделей и инференса.
AiEngine - создает и отслеживает сессии chat, MCP и coding-agent.
IAiChatSession / AiChatSession - chat transcript, active profile, plugin host, tool policy, retrieval, artifact store и conversation engine.
IAiProfileRepository / AiModelProfile - настроенные model profiles, providers, endpoints, ссылки на API-key, function-calling flags, reasoning effort и metadata context window.
AiChatViewModel / AiChatComponent - состояние чата и UI для Blazor.
AiDocsKnowledgeBasePlugin / IBm25KnowledgeBase - индексация локальной markdown-документации и инструменты doc_*.
AiKernelPlugin - базовый класс для tool plugins.
AiMcpSession / AiMcpServerHost - публикуют зарегистрированные plugins как MCP server.
- Сначала выбирайте детерминированный CV, если задача со стабильным template/color/OCR.
- Выбирайте ML, если ключевую роль играет класс объекта или изменчивый внешний вид.
- Для prediction boxes используйте
osd/screen-overlay.md.
- Для интеграции chat/session/profile/UI используйте
ml/ai-runtime.md.
- Если нужно добавить tools, которые сможет вызывать AI model, используйте
ml/ai-kernel-plugins.md.
- Для прямых вызовов внешних provider NuGet из скриптов используйте
ml/script-ai-clients.md.
- Если вопрос скорее про архитектуру, чем про один конкретный API, лучше искать готовый recipe.
- Не используйте model inference для простых поисков по фиксированному шаблону.
- Не смешивайте chat/agent API с CV model inference, если это не требуется задачей.
- Не предполагайте, что AI runtime services доступны в обычных helper-классах.
- Не регистрируйте tools без понятных описаний, корректного поведения с cancellation и проверки на дубли имен.
MLSearchTrigger, ImageSearchTrigger, ICvAccessor, Yolo,
AiEngine, IAiSession, IAiChatSession, AiChatSession,
IAiChatSessionHandle, AiChatViewModel, AiChatComponent,
IAiProfileRepository, AiModelProfile, AiKernelPlugin,
AiDocsKnowledgeBasePlugin, IBm25KnowledgeBase, AiMcpSession,
AiMcpServerHost.
- ML
- AI
- YOLO
- model inference
- object detection
- prediction
- dataset
- training
- AI search
- AI chat
- AI assistant
- tool calling
- function calling
- kernel plugin
- Semantic Kernel
- Responses API
- MCP server
- RAG
- BM25
- artifact store
ml/ai-runtime.md
ml/ai-kernel-plugins.md
ml/script-ai-clients.md
computer-vision/images.md
osd/screen-overlay.md
auras/triggers.md
recipes/script-ai-editor-assistant.md