Теперь добавим финальный штрих — автоматическое сохранение сгенерированных тестов.
💻 Вот пример улучшенного кода:
from gigachat import GigaChat
from config import GIGACHAT_AUTH_KEY
def generate_tests(topic: str):
giga = GigaChat(credentials=GIGACHAT_AUTH_KEY,
verify_ssl_certs=False,
model='GigaChat-2-Max')
prompt = f"Создай 5 тестовых вопросов по теме: {topic}, с 4 вариантами ответов и правильным ответом"
response = giga.chat(prompt)
content = response.choices[0].message.content
with open("tests.txt", "w", encoding="utf-8") as file:
file.write(content)
print("✅ Тест сохранён в файл tests.txt")
if __name__ == "__main__":
generate_tests("ООП в Python")
Теперь всё работает по цепочке:
1️⃣ Вводишь тему
2️⃣ Модель создаёт тест
3️⃣ Результат автоматически сохраняется
📕 Такой проект можно развить:
☀️Добавить GUI через tkinter
☀️Сделать Telegram-бота, который будет выдавать тесты
☀️Или интегрировать с системой обучения
Вот и всё — из простой идеи получился инструмент, который реально экономит время преподавателям и студентам 🎓
