From b268f361ed5308bdce52aab6e335a952b64ae45b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=B8=D1=8F=20=D0=91=D0=B5=D1=80=D0=B4?= =?UTF-8?q?=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2=D0=B0?= Date: Wed, 27 May 2026 07:31:08 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20solutions/69dd4221f309a98be0006b2e=5F=D1=81=D1=8B?= =?UTF-8?q?=D1=80=D0=BE=D0=B9=5F=D1=82=D0=B5=D0=BA=D1=81=D1=82=5F=D0=B7?= =?UTF-8?q?=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=5F=5F=5F=D0=BF=D0=BB=D0=BE?= =?UTF-8?q?=D1=81=D0=BA=D0=B0=D1=8F=5F=D0=BA=D0=B0=D1=80=D1=82=D0=BE=D1=87?= =?UTF-8?q?=D0=BA=D0=B0/solution.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../solution.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/solutions/69dd4221f309a98be0006b2e_сырой_текст_задания___плоская_карточка/solution.py b/solutions/69dd4221f309a98be0006b2e_сырой_текст_задания___плоская_карточка/solution.py index 2638e8a..50b1bfd 100644 --- a/solutions/69dd4221f309a98be0006b2e_сырой_текст_задания___плоская_карточка/solution.py +++ b/solutions/69dd4221f309a98be0006b2e_сырой_текст_задания___плоская_карточка/solution.py @@ -1,19 +1,11 @@ -import os from typing import List - -# LangChain — обёртки над моделью и парсером +from pydantic import BaseModel, Field from langchain_core.prompts import PromptTemplate from langchain_core.output_parsers import PydanticOutputParser - -# LangChain — интеграция с OpenAI from langchain_openai import ChatOpenAI -from pydantic import BaseModel, Field - class AssignmentCard(BaseModel): - """Структурированная карточка учебного задания.""" - title: str = Field(..., description="Название задания одной фразой") subject: str = Field(..., description="Учебная дисциплина или тема") deadline_hint: str | None = Field( @@ -31,10 +23,8 @@ class AssignmentCard(BaseModel): def main() -> None: - # Парсер структурированного вывода из langchain_core output_parser = PydanticOutputParser(pydantic_object=AssignmentCard) - # Шаблон промпта из langchain_core template = PromptTemplate( template=( "Прочитай описание учебного задания и заполни все поля карточки.\n\n" @@ -48,10 +38,8 @@ def main() -> None: }, ) - # Языковая модель через обёртку langchain_openai model = ChatOpenAI(model="gpt-4o-mini", temperature=0) - # Цепочка LangChain: промпт | модель | парсер chain = template | model | output_parser sample = (