# Generated manually

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('homework', '0003_add_returned_submissions'),
    ]

    operations = [
        migrations.CreateModel(
            name='HomeworkAIAgent',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255, verbose_name='Название модели')),
                ('access_id', models.CharField(blank=True, help_text='Идентификатор агента (например, для Timeweb Cloud AI)', max_length=255, verbose_name='Access ID (agent_access_id)')),
                ('openai_url', models.URLField(help_text='Базовый URL API (OpenAI-совместимый). Пример: https://agent.timeweb.cloud/api/v1/cloud-ai/agents/{access_id}/v1', max_length=500, verbose_name='OpenAI URL')),
                ('model_name', models.CharField(help_text='Имя модели (например: DeepSeek V3.2, gpt-4o-mini)', max_length=255, verbose_name='Название модели')),
                ('api_key', models.CharField(blank=True, help_text='Оставьте пустым, чтобы использовать HOMEWORK_AI_API_KEY из настроек', max_length=500, verbose_name='API ключ')),
                ('is_default', models.BooleanField(default=False, verbose_name='Использовать по умолчанию для проверки ДЗ')),
                ('order', models.PositiveIntegerField(default=0, verbose_name='Порядок сортировки')),
                ('is_active', models.BooleanField(default=True, verbose_name='Активен')),
                ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Создан')),
                ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Обновлён')),
            ],
            options={
                'verbose_name': 'ИИ-агент для ДЗ',
                'verbose_name_plural': 'ИИ-агенты для ДЗ',
                'db_table': 'homework_ai_agents',
                'ordering': ['order', 'name'],
            },
        ),
    ]
