<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2026.168.70</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Оптимизация контекста больших языковых моделей в агентных системах: от статического промпт-инжиниринга к динамической инженерии контекста</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5167-2689</contrib-id>
					<contrib-id contrib-id-type="rinc">https://elibrary.ru/author_profile.asp?id=1080310</contrib-id>
					<name>
						<surname>Лабинцев</surname>
						<given-names>Андрей Иванович</given-names>
					</name>
					<email>andrej.labintsev@yandex.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0008-3688-5679</contrib-id>
					<name>
						<surname>Мыратгелдиев</surname>
						<given-names>Ашыр</given-names>
					</name>
					<email>a.myratgeldiyev@yandex.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<institution-wrap>
					<institution-id institution-id-type="ROR">https://ror.org/01hnrbb29</institution-id>
					<institution content-type="education">Финансовый университет при Правительстве Российской Федерации</institution>
				</institution-wrap>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-06-17">
				<day>17</day>
				<month>06</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>8</volume>
			<issue>168</issue>
			<fpage>1</fpage>
			<lpage>8</lpage>
			<history>
				<date date-type="received" iso-8601-date="2026-04-22">
					<day>22</day>
					<month>04</month>
					<year>2026</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-05-22">
					<day>22</day>
					<month>05</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/6-168-2026-june/10.60797/IRJ.2026.168.70"/>
			<abstract>
				<p>В статье предложена формальная математическая модель оптимизации контекста в агентных системах — как многокритериальной задачи максимизации ожидаемого вознаграждения при ограничениях на длину контекста, объём данных, вычислительные ресурсы и качество источников. Новизна исследования состоит в возможности применять методы математической оптимизации (например, методы нелинейного программирования, эволюционные алгоритмы или reinforcement learning) для автоматизированного подбора оптимальной стратегии обогащения контекста — с учётом баланса качества ответа и ресурсных затрат. В ходе экспериментального исследования проведена апробация предложенной математической модели. Выполнена оптимизация контекста на пяти сценариях работы LLM (простой промпт, RAG на неструктурированных данных, поиск по структурированным данным, вызов tools, механизм памяти диалога) на двух моделях (Qwen3-Ru и Qwen3.5) на примере задачи разработки консультанта для поступающих в ВУЗ. Оценка качества выполнялась методом LLM as Judge по шкале 0–9. Установлено, что наибольший прирост качества обеспечивают вызов инструментов (Δ до +3,5 балла относительно простого промпта) и механизм памяти диалога (Δ до +3,7 балла). Показано, что архитектурные решения влияют на качество сильнее, чем простое увеличение объёма контекста. Qwen3.5 демонстрирует лучшее соотношение качества и вычислительной эффективности (время выполнения тестового набора — 2 минуты против 9 минут у Qwen3-Ru).Результаты подтверждают, что ключевым фактором эффективности LLM в прикладных задачах является не масштаб контекста, а способ его организации, структурирования и интеграции с внешними инструментами и памятью.</p>
			</abstract>
			<kwd-group>
				<kwd>большие языковые модели</kwd>
				<kwd> агентные системы</kwd>
				<kwd> инженерия контекста</kwd>
				<kwd> оптимизация контекста</kwd>
				<kwd> промпт-инжиниринг</kwd>
				<kwd> информационный домен</kwd>
				<kwd> RAG</kwd>
				<kwd> вызов инструментов</kwd>
				<kwd> память диалога</kwd>
				<kwd> структурированные данные</kwd>
				<kwd> LLM as Judge</kwd>
				<kwd> многокритериальная оптимизация</kwd>
				<kwd> качество генерации</kwd>
				<kwd> вычислительная эффективность</kwd>
				<kwd> Qwen3-Ru</kwd>
				<kwd> Qwen3.5</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>Появление больших языковых моделей (Large Language Models, LLMs) продемонстрировало беспрецедентные возможности в понимании естественного языка, его генерации и рассуждении. LLM эволюционировали от базовых систем, выполняющих инструкции, до центральных механизмов рассуждений в сложных агентных системах.</p>
			<p>Однако производительность и эффективность этих моделей определяется не только информацией, которую они получают на этапе обучения, но и контекстом, предоставляемым на этапе инференции (вывода). По мере усложнения решаемых задач развивались методы проектирования и управления информацией — как на этапе обучения, так и на этапе предсказания.</p>
			<p>Информационный домен — это область знаний или сфера деятельности, в рамках которой функционирует LLM и для которой требуется специфический набор данных, терминологии, правил и закономерностей. Информационный домен задаёт границы и специфику контекста, в котором модель должна демонстрировать компетентность. Например:</p>
			<p>- медицина (термины, протоколы лечения, научные исследования);</p>
			<p>- юриспруденция (законы, прецеденты, процессуальные нормы);</p>
			<p>- финансы (рыночные показатели, экономические теории, нормативные акты);</p>
			<p>- техническое образование (инженерные дисциплины, стандарты, методики обучения);</p>
			<p>- кибербезопасность (угрозы, протоколы защиты, анализ кода).</p>
			<p>В рамках каждого информационного домена требуются специфические подходы к формированию входных данных для LLM, поскольку универсальные методы могут не учитывать нюансы терминологии, логики рассуждений и структуры знаний конкретной области.</p>
			<p>Статические инструкции для LLM принято называть промптом (prompt), а методы их формирования изучают в дисциплине промпт‑инжиниринга (Prompt Engineering). Эта область фокусируется на разработке оптимальных формулировок запросов, позволяющих добиться от модели точных и релевантных ответов в рамках заданного информационного домена.</p>
			<p>Динамические методы формирования подсказок, учитывающие текущий контекст, внешние источники знаний и историю взаимодействия, изучаются в рамках инженерии контекста (Context Engineering). В отличие от статических промптов, контекстные подсказки могут включать фрагменты релевантных документов из внешних баз знаний, исторические диалоги или предыдущие шаги рассуждения, структурированные данные (таблицы, графы знаний) и т.д. </p>
			<p>Применение методов инженерии контекста позволяет дополнить знания агента актуальной информацией за пределами предобученной базы, направить его поведение в нужное русло с учётом специфики информационного домена, повысить точность и релевантность ответов за счёт интеграции внешних данных и снизить вероятность «галлюцинаций» (вымышленных фактов) в генерации.</p>
			<p>Цель работы — раскрыть возможности агентных систем на базе LLM в полной мере, повысить качество диалогов и решений в заданном информационном домене за счёт применения методов контекстной инженерии. В своей работы мы разработали методику оптимизации контекста LLM к специфике предметной области и протестировали эффективность на примере создания консультанта для поступающих в высшее учебное заведение.</p>
			<p>Исследования последних лет демонстрируют растущий интерес к способам повышения эффективности больших языковых моделей (LLM) за счёт оптимизации контекста, подаваемого на вход.</p>
			<p>Ранние работы </p>
			<p>[1][2][3]</p>
			<p>Параллельно развивались подходы, предполагающие интеграцию LLM с внешними источниками знаний. Ключевым прорывом здесь стала концепция Retrieval‑Augmented Generation (RAG) </p>
			<p>[4]</p>
			<p>В русскоязычной научной литературе также активно исследуются различные аспекты RAG и контекстной инженерии:</p>
			<p>Оболенский Д. М. </p>
			<p>[5] анализ публикационной активности и научных коллабораций научно-педагогических работников [6]. Оценка использования GigaCode в деятельности IT-компаний [7] включает сравнение с аналогичными решениями, такими как GitHub Copilot и Amazon CodeWhisperer. </p>
			<p>Науменко А. О. </p>
			<p>[8]</p>
			<p>Волков С. С., Шалыгин С. В., Лабинцев А. И. </p>
			<p>[9]</p>
			<p>Значительный объём работ посвящён решению проблемы обработки длинных последовательностей — одной из ключевых сложностей при работе с расширенным контекстом. Предложены методы сжатия контекста, иерархического управления памятью и селективного извлечения информации, позволяющие моделям эффективно оперировать большими объёмами данных без потери производительности:</p>
			<p>Гисин В. Б. </p>
			<p>[10]</p>
			<p>Болтачев Э. Ф., Фархадов М. П., Тюляков А. И. </p>
			<p>[11]</p>
			<p>Особое внимание уделяется вопросам безопасности и надёжности LLM:</p>
			<p>Унижаев Н. В. </p>
			<p>[12]</p>
			<p>Швыров В. В., Капустин Д. А., Сентяй Р. Н. </p>
			<p>[13]</p>
			<p>Несмотря на существенный прогресс, анализ более 1400 исследований </p>
			<p>[3]</p>
			<p>2. Методы и принципы исследования</p>
			<p>Пусть имеется некоторый набор задач, которые необходимо решить с помощью агента. Например: написать код на языке Python, проконсультировать покупателя или поступающего в ВУЗ и т.д. Множество задач в таком наборе теоретически бесконечно, однако на практике мы имеем дело с ограниченным набором двоек «запрос — ответ»:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>T</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:mo stretchy="false">{</mml:mo>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>τ</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:msubsup>
						<mml:mi>Y</mml:mi>
						<mml:mi>τ</mml:mi>
						<mml:mo>*</mml:mo>
					</mml:msubsup>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo stretchy="false">}</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>где:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>τ</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msubsup>
						<mml:mi>Y</mml:mi>
						<mml:mi>τ</mml:mi>
						<mml:mo>*</mml:mo>
					</mml:msubsup>
				</mml:mrow>
			</mml:math>
			<p>Вероятностная авторегрессионная (большая языковая) модель генерирует выходную последовательность путём максимизации условной вероятности:</p>
			<code>[LATEX_FORMULA]P_\theta(Y|C) = \prod_{t=1}^{T} P_\theta(y_t|y_{&amp;lt;t}, C(\tau)) \quad (1)[/LATEX_FORMULA]</code>
			<p>где:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>C</mml:mi>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>τ</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>θ</mml:mi>
				</mml:mrow>
			</mml:math>
			<p>В инженерии промптов контекст C формируется как композиция запроса пользователя и статичной инструкции по решению задачи. В инженерии контекста C представляет собой динамически структурированный набор информационных компонентов </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>$</mml:mi>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mn>1</mml:mn>
					</mml:msub>
					<mml:mo>,</mml:mo>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mn>2</mml:mn>
					</mml:msub>
					<mml:mo>,</mml:mo>
					<mml:mi>…</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mi>n</mml:mi>
					</mml:msub>
					<mml:mi>$</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>$</mml:mi>
					<mml:mi>$</mml:mi>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:mtable>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:msub>
										<mml:mi>c</mml:mi>
										<mml:mn>1</mml:mn>
									</mml:msub>
									<mml:mo>=</mml:mo>
									<mml:msub>
										<mml:mi>f</mml:mi>
										<mml:mn>1</mml:mn>
									</mml:msub>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>τ</mml:mi>
									<mml:mo>,</mml:mo>
									<mml:mi>D</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:msub>
										<mml:mi>c</mml:mi>
										<mml:mn>2</mml:mn>
									</mml:msub>
									<mml:mo>=</mml:mo>
									<mml:msub>
										<mml:mi>f</mml:mi>
										<mml:mn>2</mml:mn>
									</mml:msub>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>τ</mml:mi>
									<mml:mo>,</mml:mo>
									<mml:mi>D</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:mi>…</mml:mi>
								</mml:mtd>
							</mml:mtr>
							<mml:mtr>
								<mml:mtd columnalign="left">
									<mml:msub>
										<mml:mi>c</mml:mi>
										<mml:mi>n</mml:mi>
									</mml:msub>
									<mml:mo>=</mml:mo>
									<mml:msub>
										<mml:mi>f</mml:mi>
										<mml:mi>n</mml:mi>
									</mml:msub>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>τ</mml:mi>
									<mml:mo>,</mml:mo>
									<mml:mi>D</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
								</mml:mtd>
							</mml:mtr>
						</mml:mtable>
					</mml:mrow>
					<mml:mspace width="1em"/>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mn>2</mml:mn>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mi>$</mml:mi>
					<mml:mi>$</mml:mi>
				</mml:mrow>
			</mml:math>
			<p>где:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>D</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mi>i</mml:mi>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>p</mml:mi>
							<mml:mi>r</mml:mi>
							<mml:mi>o</mml:mi>
							<mml:mi>m</mml:mi>
							<mml:mi>p</mml:mi>
							<mml:mi>t</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>r</mml:mi>
							<mml:mi>e</mml:mi>
							<mml:mi>t</mml:mi>
							<mml:mi>r</mml:mi>
							<mml:mi>i</mml:mi>
							<mml:mi>e</mml:mi>
							<mml:mi>v</mml:mi>
							<mml:mi>e</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>t</mml:mi>
							<mml:mi>o</mml:mi>
							<mml:mi>o</mml:mi>
							<mml:mi>l</mml:mi>
							<mml:mi>s</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>r</mml:mi>
							<mml:mi>e</mml:mi>
							<mml:mi>a</mml:mi>
							<mml:mi>s</mml:mi>
							<mml:mi>o</mml:mi>
							<mml:mi>n</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>m</mml:mi>
							<mml:mi>e</mml:mi>
							<mml:mi>m</mml:mi>
							<mml:mi>o</mml:mi>
							<mml:mi>r</mml:mi>
							<mml:mi>y</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p> </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>c</mml:mi>
						<mml:mrow>
							<mml:mi>s</mml:mi>
							<mml:mi>t</mml:mi>
							<mml:mi>a</mml:mi>
							<mml:mi>t</mml:mi>
							<mml:mi>e</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Конечный результат формируется за несколько итераций извлечения информации и генерации промежуточных рассуждений. Максимизация ожидаемого качества вывода агента формализуется как задача оптимизации. Пространство поиска включает в себя множество функций генерации и композиции контекста F.</p>
			<p>Тогда целевая функция имеет вид:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msup>
						<mml:mi>F</mml:mi>
						<mml:mo>*</mml:mo>
					</mml:msup>
					<mml:mo>=</mml:mo>
					<mml:mi>\arg</mml:mi>
					<mml:msub>
						<mml:mo>max</mml:mo>
						<mml:mrow>
							<mml:mi>F</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:msub>
						<mml:mi>𝔼</mml:mi>
						<mml:mrow>
							<mml:mi>τ</mml:mi>
							<mml:mi>~</mml:mi>
							<mml:mi>T</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">[</mml:mo>
						<mml:mtext>Reward</mml:mtext>
						<mml:mo stretchy="false">(</mml:mo>
						<mml:msub>
							<mml:mi>P</mml:mi>
							<mml:mi>θ</mml:mi>
						</mml:msub>
						<mml:mo stretchy="false">(</mml:mo>
						<mml:mi>Y</mml:mi>
						<mml:mo stretchy="false">|</mml:mo>
						<mml:mi>C</mml:mi>
						<mml:mo stretchy="false">(</mml:mo>
						<mml:mi>F</mml:mi>
						<mml:mo stretchy="false">(</mml:mo>
						<mml:mi>τ</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:mi>D</mml:mi>
						<mml:mo stretchy="false">)</mml:mo>
						<mml:mo stretchy="false">)</mml:mo>
						<mml:mo stretchy="false">)</mml:mo>
						<mml:mo>,</mml:mo>
						<mml:msubsup>
							<mml:mi>Y</mml:mi>
							<mml:mi>τ</mml:mi>
							<mml:mo>*</mml:mo>
						</mml:msubsup>
						<mml:mo stretchy="false">)</mml:mo>
						<mml:mo stretchy="true" fence="true" form="postfix">]</mml:mo>
					</mml:mrow>
					<mml:mspace width="1em"/>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mn>3</mml:mn>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>где:</p>
			<p>F^* — оптимальный набор функций генерации контекста;</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>τ</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>C</mml:mi>
						<mml:mi>F</mml:mi>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>τ</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>$</mml:mi>
					<mml:mi>τ</mml:mi>
					<mml:mi>$</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msubsup>
						<mml:mi>Y</mml:mi>
						<mml:mi>τ</mml:mi>
						<mml:mo>*</mml:mo>
					</mml:msubsup>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>P</mml:mi>
						<mml:mi>θ</mml:mi>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>Y</mml:mi>
					<mml:mo stretchy="false">|</mml:mo>
					<mml:msub>
						<mml:mi>C</mml:mi>
						<mml:mi>F</mml:mi>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>τ</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>R</mml:mi>
					<mml:mi>e</mml:mi>
					<mml:mi>w</mml:mi>
					<mml:mi>a</mml:mi>
					<mml:mi>r</mml:mi>
					<mml:mi>d</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>𝔼</mml:mi>
						<mml:mrow>
							<mml:mi>τ</mml:mi>
							<mml:mi>~</mml:mi>
							<mml:mi>T</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>\arg</mml:mi>
					<mml:msub>
						<mml:mo>max</mml:mo>
						<mml:mi>F</mml:mi>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Эта задача оптимизации имеет ряд ограничений.</p>
			<p>1) Ограничение на длину контекста модели:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mo stretchy="false">|</mml:mo>
					<mml:mi>C</mml:mi>
					<mml:mo stretchy="false">|</mml:mo>
					<mml:mo>≤</mml:mo>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mtext>max</mml:mtext>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>где:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mo stretchy="false">|</mml:mo>
					<mml:mi>C</mml:mi>
					<mml:mo stretchy="false">|</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mtext>max</mml:mtext>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Это ограничение частично компенсируется сжатием информации (summarization), селективным отбором наиболее релевантных фрагментов и методами управления иерархической памятью.</p>
			<p>2) Ограничение на объём доступных документов.</p>
			<code>[LATEX_FORMULA]D&amp;apos; \subseteq D, \quad |D&amp;apos;| \leq V_{\text{max}}[/LATEX_FORMULA]</code>
			<p>где:</p>
			<code>[LATEX_FORMULA]D&amp;apos;[/LATEX_FORMULA]</code>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>V</mml:mi>
						<mml:mrow>
							<mml:mtext>max</mml:mtext>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>3) Ограничение на выборку задач.</p>
			<code>[LATEX_FORMULA]T&amp;apos; \subset T, \quad |T&amp;apos;| \ll |T|[/LATEX_FORMULA]</code>
			<p>где:</p>
			<code>[LATEX_FORMULA]T&amp;apos;[/LATEX_FORMULA]</code>
			<code>[LATEX_FORMULA]|T&amp;apos;|[/LATEX_FORMULA]</code>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mo stretchy="false">|</mml:mo>
					<mml:mi>T</mml:mi>
					<mml:mo stretchy="false">|</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>Ограниченная выборка не в полной мере отражает реальное распределение задач и недостаточно покрывает краевые случаи (edge cases).</p>
			<p>4) Вычислительные ограничения.</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mtext>Time</mml:mtext>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>F</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>≤</mml:mo>
					<mml:msub>
						<mml:mi>T</mml:mi>
						<mml:mrow>
							<mml:mtext>max</mml:mtext>
						</mml:mrow>
					</mml:msub>
					<mml:mo>,</mml:mo>
					<mml:mspace width="1em"/>
					<mml:mtext>Cost</mml:mtext>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>F</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>≤</mml:mo>
					<mml:msub>
						<mml:mi>C</mml:mi>
						<mml:mrow>
							<mml:mtext>max</mml:mtext>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>где:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mtext>Time</mml:mtext>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>F</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>T</mml:mi>
						<mml:mrow>
							<mml:mtext>max</mml:mtext>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mtext>Cost</mml:mtext>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>F</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>C</mml:mi>
						<mml:mrow>
							<mml:mtext>max</mml:mtext>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Эти ограничения в совокупности формируют многокритериальную оптимизационную задачу, где необходимо балансировать между:</p>
			<p>- качеством ответа;</p>
			<p>- объёмом используемого контекста;</p>
			<p>- затрат на сбор данных;</p>
			<p>- репрезентативностью выборки;</p>
			<p>- вычислительными ресурсами.</p>
			<p>Таким образом, исследование направлено на оценку эффективности различных подходов к управлению контекстом в больших языковых моделях при решении предметно‑ориентированных задач. </p>
			<p>В рамках данной работы для решения задачи оптимизации применяется метод полного перебора.</p>
			<p>3. Основные результаты</p>
			<p>В качестве тестовых моделей выбраны две LLM:</p>
			<p>- Qwen3 с адаптацией к русскому языку [14];</p>
			<p>- Qwen3.5 без адаптации, но с улучшенной архитектурой [15].</p>
			<p>Для каждой модели тестируются пять сценариев взаимодействия, чтобы понять, как разные методы работы с контекстом влияют на качество ответов:</p>
			<p>1. Простой промпт — модель получает только запрос пользователя и базовую инструкцию без дополнительного контекста.</p>
			<p>2. RAG на неструктурированных данных — к запросу добавляется контекст из внешних источников, разбитый на чанки фиксированного размера.</p>
			<p>3. Поиск по структурированным данным — модель использует заранее подготовленные структурированные данные (например, таблицы, JSON) для формирования ответа.</p>
			<p>4. Вызов tools — модель может вызывать внешние инструменты (функции) для получения актуальной информации (например, поиск данных в таблицах).</p>
			<p>5. Механизм памяти диалога — модель учитывает историю взаимодействия с пользователем, чтобы давать более согласованные и последовательные ответы.</p>
			<p>Оценка качества ответов выполняется методом LLM as Judge [16]. Для этого используется отдельная языковая модель в роли эксперта. Ей подаются на вход эталонный ответ (ground‑truth) и ответ тестируемой модели (response).</p>
			<p>Шкала оценок:</p>
			<p>0 — ответ полностью не соответствует эталонному (неверная информация, нерелевантен);</p>
			<p>1–3 — существенные ошибки или пропуски, основная суть частично угадана;</p>
			<p>4–6 — в целом релевантный ответ, но есть неточности, неполнота или небольшие ошибки;</p>
			<p>7–8 — хороший ответ, близкий к эталонному, незначительные недочёты;</p>
			<p>9 — практически идентичен эталонному, без ошибок.</p>
			<p>Каждый сценарий тестируется на выборке из 30 типовых задач (например, консультации по поступлению в вуз, поиск стоимости обучения, уточнение количества мест).</p>
			<p>Для каждого ответа вычисляется оценка по указанной шкале, затем рассчитывается средний балл по сценарию и модели.</p>
			<table-wrap id="T1">
				<label>Table 1</label>
				<caption>
					<p> Средние оценки качества ответов</p>
				</caption>
				<table>
					<tr>
						<td>Сценарий</td>
						<td>Qwen3-Ru</td>
						<td>Qwen3.5</td>
					</tr>
					<tr>
						<td>Простой промпт</td>
						<td>​4,0</td>
						<td>3,8​</td>
					</tr>
					<tr>
						<td>RAG на неструктурированных данных</td>
						<td>​5,1</td>
						<td>4,8​</td>
					</tr>
					<tr>
						<td>Поиск по структурированным данным</td>
						<td>​5,1</td>
						<td>5,1​</td>
					</tr>
					<tr>
						<td>Вызов tools (поиск по таблицам)</td>
						<td>7,1​</td>
						<td>7,3​</td>
					</tr>
					<tr>
						<td>Механизм памяти диалога</td>
						<td>7,3​</td>
						<td>7,5​</td>
					</tr>
				</table>
			</table-wrap>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Сравнение качества ответов при различных сценариях управления контекстом</p>
				</caption>
				<alt-text>Сравнение качества ответов при различных сценариях управления контекстом</alt-text>
				<graphic ns1:href="/media/images/2026-04-21/a603472c-16cb-4daa-96d9-7b1a8bcb3942.png"/>
			</fig>
			<p>Среднее время выполнения тест кейса из 30 задач: Qwen3-Ru - 9 минут, Qwen3.5 - 2 минуты.</p>
			<table-wrap id="T2">
				<label>Table 2</label>
				<caption>
					<p>Распределение оценок по диапазонам</p>
				</caption>
				<table>
					<tr>
						<td>Диапазон оценок</td>
						<td>Qwen3-Ru</td>
						<td>Qwen3.5</td>
					</tr>
					<tr>
						<td>​0-3</td>
						<td>3​</td>
						<td>0​</td>
					</tr>
					<tr>
						<td>4-6​</td>
						<td>2​</td>
						<td>5​</td>
					</tr>
					<tr>
						<td>7-8​</td>
						<td>16​</td>
						<td>21​</td>
					</tr>
					<tr>
						<td>9​</td>
						<td>7​</td>
						<td>2​</td>
					</tr>
				</table>
			</table-wrap>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>Распределение оценок качества ответов по диапазонам</p>
				</caption>
				<alt-text>Распределение оценок качества ответов по диапазонам</alt-text>
				<graphic ns1:href="/media/images/2026-04-21/d6201c51-c78a-48b3-a4ea-4c3e521d8d3f.png"/>
			</fig>
			<p>4. Обсуждение</p>
			<p>Результаты показывают, что качество ответов напрямую зависит от сложности и структуры контекста [LATEX_FORMULA]C(F(\tau, D))[/LATEX_FORMULA]. Простой промпт даёт наименьшее качество из-за отсутствия внешней информации, тогда как добавление RAG и структурированных данных улучшает результаты, но ограничено шумом и слабой интерпретируемостью неструктурированных источников. Использование структурированных данных повышает стабильность, однако без активных механизмов извлечения их потенциал реализуется частично.</p>
			<p>Наибольший прирост качества обеспечивают механизмы вызова инструментов и памяти диалога. Tools позволяют вынести часть вычислений за пределы языковой модели, повышая точность, особенно в задачах с фактами и числами. Память, в свою очередь, обеспечивает накопление релевантного контекста и согласованность ответов в многошаговых сценариях. Это указывает на то, что архитектурные решения (интеграция инструментов и управление состоянием) оказывают более сильное влияние, чем простое увеличение объёма контекста.</p>
			<p>Сравнение моделей показывает, что Qwen3.5 обеспечивает более стабильные результаты и существенно более высокую вычислительную эффективность, несмотря на отсутствие языковой адаптации. При сопоставимом среднем качестве она демонстрирует меньшее количество ошибок и лучшее соотношение «качество/время». В целом, результаты подтверждают, что ключевым фактором повышения качества является не масштаб контекста, а эффективность его организации и использования.</p>
			<p>5. Заключение</p>
			<p>В нашей работе рассмотрена проблема повышения качества функционирования агентных систем на основе больших языковых моделей за счёт оптимизации контекста, подаваемого на этапе предсказания. Показано, что традиционный статический промпт-инжиниринг, ориентированный на подбор формулировок инструкций, обладает ограниченной эффективностью в прикладных задачах, требующих актуальных знаний, работы с внешними источниками и поддержания связности диалога. Обоснована необходимость перехода к динамической инженерии контекста — подходу, предполагающему структурированное извлечение, фильтрацию и композицию разнородных информационных компонентов (инструкций, внешних знаний, вызовов инструментов, промежуточных рассуждений, памяти и состояния) с учётом специфики информационного домена.</p>
			<p>Предложена формальная постановка задачи оптимизации контекста как многокритериальной максимизации ожидаемого вознаграждения при ограничениях на длину контекста, объём доступных данных, вычислительные ресурсы и качество источников. В отличие от существующих работ, фокусирующихся на отдельных аспектах (RAG, память или инструменты), представленная формализация задаёт единую рамку для сравнения и комбинирования различных механизмов управления контекстом.</p>
			<p>Полученные результаты подтверждают выдвинутую гипотезу: ключевым фактором эффективности LLM в прикладных задачах является не масштаб контекста сам по себе, а способ его организации, структурирования и интеграции с внешними инструментами и механизмами памяти. Это открывает перспективы для дальнейших исследований в области адаптивной композиции контекста, автоматического выбора наиболее релевантных информационных компонентов в зависимости от типа задачи, а также разработки гибридных архитектур, сочетающих преимущества инструментов, памяти и структурированных знаний в едином фреймворке динамической инженерии контекста.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/25089.docx">25089.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/25089.pdf">25089.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2026.168.70</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Liu P. Pre-train, prompt, and predict: A systematic survey of prompting methods in natural language processing / P. Liu, W. Yuan, J. Fu, Z. Jiang // ACM computing surveys. — 2023. — № 55. — с. 1–35. [in English]</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Wei J. Chain-of-thought prompting elicits reasoning in large language models / J. Wei, X. Wang, D. Schuurmans, M. Bosma // Advances in neural information processing systems. — 2022. — № 35. — с. 24824–24837. [in English]</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Mei L. A Survey of Context Engineering for Large Language Models / L. Mei, J. Yao, Y. Ge, Y. Wang // arXiv:2507.13334. — 2025 — URL: https://arxiv.org/abs/2507.13334 (дата обращения: 21.04.2026) [in English]</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Lewis P. Retrieval-augmented generation for knowledge-intensive nlp tasks / P. Lewis, E. Perez, A. Piktus, F. Petroni, V. Karpukhin // Advances in Neural Information Processing Systems. — 2020. — № 33. — с. 9459–9474. [in English]</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Оболенский Д.М. Использование метода RAG и больших языковых моделей в интеллектуальных образовательных экосистемах / Д.М. Оболенский, В.И. Шевченко // Экономика. Информатика. — 2024. — № 3. — URL: https://cyberleninka.ru/article/n/ispolzovanie-metoda-rag-i-bolshih-yazykovyh-modeley-v-intellektualnyh-obrazovatelnyh-ekosistemah (дата обращения: 21.04.26).</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Остапенко Г.А. Анализ публикационной активности и научных коллабораций научно-педагогических работников Финансового университета / Г.А. Остапенко, Г.Г. Рожкова, В.Г. Феклин, Р.А. Кочкаров // Цифровые решения и технологии искусственного интеллекта. — 2025. — № 3. — с. 69–76. DOI: 10.26794/3033-7097-2025-1-3-69-76.</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">Гайдамака А.И. Использование GigaCode в деятельности IT-компаний / А.И. Гайдамака, С.Р. Муминова, А.В. Куприянов // Цифровые решения и технологии искусственного интеллекта. — 2025. — № 2. — с. 18–25. DOI: 10.26794/3033-7097-2025-1-2.</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Волков С.С. Оптимизация контекста больших языковых моделей в высшем техническом образовании / С.С. Волков, С.В. Шалыгин, А.И. Лабинцев // Вестник НИЦ ВА РВСН. — 2025. — № 10. — с. 99–105.</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">Гисин В.Б. Динамическая модель внимания в трансформерах / В.Б. Гисин // Цифровые решения и технологии искусственного интеллекта. — 2025. — № 4. — с. 35–42. DOI: 10.26794/3033-7097-2025-1-4-35-42.</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Болтачев Э.Ф. Современные методы токенизации текстов в финансовой сфере / Э.Ф. Болтачев, М.П. Фархадов, А.И. Тюляков // Цифровые решения и технологии искусственного интеллекта. — 2025. — № 3. — с. 19–29. DOI: 10.26794/3033-7097-2025-1-3-19-29.</mixed-citation>
			</ref>
			<ref id="B12">
				<label>12</label>
				<mixed-citation publication-type="confproc">Унижаев Н.В.. Модель угроз конфиденциальной информации в больших языковых моделях / Н.В. Унижаев // Цифровая трансформация: тенденции и перспективы : Сборник трудов IV Международной научно-практической конференции; — Вып. 4. — Москва: Мир науки, 2025. — с. 992–1003.</mixed-citation>
			</ref>
			<ref id="B13">
				<label>13</label>
				<mixed-citation publication-type="confproc">Швыров В.В. Методы использования больших языковых моделей с поддержкой рассуждений для анализа безопасности программного кода / В.В. Швыров, Д.А. Капустин, Р.Н. Сентяй // Автоматизация в промышленности. — 2026. — № 2. — с. 43–49.</mixed-citation>
			</ref>
			<ref id="B14">
				<label>14</label>
				<mixed-citation publication-type="confproc">Qwen3-8b-ru-i1-GGUF // Hugging Face. — 2026 — URL: https://huggingface.co/mradermacher/Qwen3-8b-ru-i1-GGUF (дата обращения: 21.04.2026) [in English]</mixed-citation>
			</ref>
			<ref id="B15">
				<label>15</label>
				<mixed-citation publication-type="confproc">Jin X. Qwen3.5-Omni Technical Report / X. Jin // arXiv:2604.15804. — 2026 — URL: https://arxiv.org/abs/2604.15804 (дата обращения: 21.04.2026) DOI: 10.48550/arXiv.2604.15804. [in English]</mixed-citation>
			</ref>
			<ref id="B16">
				<label>16</label>
				<mixed-citation publication-type="confproc">Gu J. A survey on llm-as-a-judge / J. Gu, X. Jiang, Z. Shi, H. Tan // The Innovation. — 2024. — № 1. [in English]</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>