AI и ML API
Индекс AI-first API для ML, инференса моделей и интеграции ИИ в приложения.
Карта раздела ML / AI
Навигационная карта для двух близких, но разных направлений:
- 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.
Детали API
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.mdml/ai-kernel-plugins.mdml/script-ai-clients.mdcomputer-vision/images.mdosd/screen-overlay.mdauras/triggers.mdrecipes/script-ai-editor-assistant.md