Files
chatballs/apps/backend/hub_platform
Andrey 8c3835ddf9 feat(ai): импорт знаний и инструкций из YAML (backend)
Mass-import документов из YAML: upsert по (org, product, code) + немедленная
публикация. Поле product/scope задаётся на верхнем уровне файла (файл=продукт).

- ai/document_import.py: import_documents — обобщённый upsert-сервис по образцу
  существующего content_importer (update_or_create, latest_published-check,
  publish_version, after_publish=reindex для знаний). ImportReport(created,
  updated, unchanged, failed).
- doc_views.py: DocumentImportView — POST {product?, documents:[{...}]}.
  Валидация category против enum (невалидные → failed, остальные импортируются).
  Concrete KnowledgeImportView/PromptImportView через миксин-паттерн.
- urls.py: роуты knowledge/import/, prompts/import/.
- tests.py: DocumentImportTests — создание+публикация, реимпорт без дубль-версий,
  изменённый контент → новая версия, невалидная категория → failed, несуществующий
  продукт → failed.
2026-07-10 02:15:31 +03:00
..
2026-06-17 18:14:16 +03:00
2026-06-17 18:14:16 +03:00