Штатный способ отправки списка методов модуля, который можно будет посмотреть в ближайшем релизе ИР, сложный и не часто приводит их адекватному применению Напарником.
Однако есть примитивный способ накормить его в лоб для случая вызова подсказки после точки. Для этого в предшествующую строку контекста (prefix) нужно вставить сгенерированные списки методов и можно свойств желательно только прикладных. Тогда сильно повышается шанс что Напарник увидит подходящий метод, но это замедляет его ответ, т.к. он похоже напрямую зависит от числа различных слов (идентификаторов) в контексте.
Если передать 100 имен методов, то он будет думать 2 секунды!
МаксЧислоЭлементов = 50;
Если Ложь
Или МассивМетодов.Количество()
Или МассивСвойств.Количество()
Тогда
ТекстПодсказкиНапарнику = "// У объекта " + мРодительскийКонтекст + " типа " + ИмяТипаКонтекста() + "
|// методы: " + ирОбщий.СтрСоединитьЛкс(МассивМетодов, ",", МаксЧислоЭлементов) + "
|// свойства: " + ирОбщий.СтрСоединитьЛкс(МассивСвойств, ",", МаксЧислоЭлементов) + "
|";
ЛокальныйКонтекст.ПредТекст = ирОбщий.СтрокаБезПоследнегоФрагментаЛкс(ЛокальныйКонтекст.ПредТекст, мТекущаяСтрокаНачало) + Символы.ПС + ирОбщий.СтрСоединитьЛкс(ТекстПодсказкиНапарнику, Символы.ПС) + Символы.ПС + мТекущаяСтрокаНачало
КонецЕсли;
#1, 04 октября 2025 18:49
Я так понял есть ограничение по длине prefix 2000 символов, не приведет это к превышению лимита или уменьшению длины кода префикса?
bolsun изменил статус на Открыто
#2, ред. 04 октября 2025 18:57
(1) bolsun, Ограничение на длину пред контекста (prefix), как я понял искусственное, и его главная роль - сделать запрос легким, чтобы он успевал укладываться в разумные 500 мс. При этом чем дальше от каретки, тем обычно ниже польза от него, особенно если он выходит за начало метода. Пока я не заметил какого то снижения качества ответа или каких то сигналов об обрезке от сервера Напарника. Но в тоже время снижение качества ответа не так то просто оценить.
#3, 04 октября 2025 19:04
(2) tormozit, надо пробовать, если длина контекстного окна будет позволять, я ему напихаю прямо в комментарии всю необходимую информацию.
#4, ред. 04 октября 2025 19:05
(3) можно и в суффикс напихать, если резаться будет префикс, код после позиции еще менее полезный обычно.
#5, 04 октября 2025 19:21
Есть подозрение, что если много клиентов будут одновременно слать подобные запросы, которые требуют у сервера 2 секунды подумать, то сервер перестанет отвечать. Какие то меры противодействия думаю будут введены. Например, если сейчас длина пред контекста явно не ограничивается, то потом ее наверняка ограничат, чтобы сервер не захлебывался.
#6, 04 октября 2025 20:30
(5) tormozit, странно что такое небольшое количество слов так увеличивает время, скорее всего там на сервере по ним ищется какой-то доп. контент и подмешивается в промпт и это занимает время.
#7, ред. 05 октября 2025 00:33
Попробовал поместить этот комментарий во вторую строку постфикса (suffix). Работает в 2 раза быстрее (за 1 секунду ) и вроде бы так же видит все описанные там методы. Поэтому пока решил оставить там его.
#8, 05 октября 2025 07:49
(7) tormozit, Потом Напарник перестал видеть то, что я передвал в пост контексте почему то. Вернул в исходный вариант с размещением в пред контексте.
#9, 09 ноября 2025 20:34
tormozit изменил статус на Закрыто