"""Koda ģenerēšana un labošana ar Qwen3.""" from __future__ import annotations import json import logging import re import zipfile from pathlib import Path from uuid import uuid4 from fastapi import APIRouter, HTTPException from pydantic import BaseModel, Field from maris_core.text.generate import ( DEFAULT_MAX_NEW_TOKENS, call_generation_pipeline, complete_with_hf_fallback, get_pipeline, ) logger = logging.getLogger(__name__) router = APIRouter() WORKSPACE_ARTIFACT_ROOT = Path("/tmp/maris-ai/generated-projects") DEFAULT_REPO_ROOT = Path(__file__).resolve().parents[3] _MAX_REPO_CONTEXT_FILES = 6 _MAX_REPO_CONTEXT_CHARS = 1800 _FENCED_BLOCK_PATTERN = re.compile( r"```(?P