Добавить возможность в настройках программы менять максимальное значение токенов для запроса к ИИ, т.к. 1024 не хватает для некоторых ИИ, чтобы выдать хоть какой то результат
0 0
созд. 29 октября 2025 18:08 (изм.)
Недостаточно рейтинга для добавления отрицательного голоса. Шаблон будет скрыт из ваших результатов поиска.
Комментарии
bolsun #1, 29 октября 2025 18:18
Откуда взялось ограничение 1024? Таких лимитов не должно быть.
bolsun изменил статус на Открыто
0
BloodArt #2, 29 октября 2025 18:22
[ИИ] Запрос https://openai.api.proxyapi.ru/v1/chat/completions
{
"model": "gemini/gemini-2.5-flash",
"max_tokens": 1024,
"messages": [
{
"role": "system",
"content": "Ты полезный ассистент программиста 1С. Язык программирования 1С, используется версия платформы 8.3, управляемые формы и БСП (Библиотека стандартных подсистем)\r\nСледуй следующим правилам для ответа\r\n1. Ничего не придумывай\r\n2. Изучи документацию ниже\r\n3. Как можно точно и кратко ответь на вопрос пользователя\r\n\r\nДокументация:\r\n\r\nСекция "Возвращаемое значение" (англ. "Returns") описывает тип и содержание возвращаемого значения функции. Для процедур эта секция отсутствует. Предваряется строкой "Возвращаемое значение:". Затем с новой строки тип возвращаемого значения, дефис и текст описания. При использовании возвращаемого значения составного типа следует каждый тип писать с новой строки и с дефиса. Например:\r\n\r\n// Возвращаемое значение:\r\n// Строка\r\n\r\n// Возвращаемое значение:\r\n// Булево - Истина, если хотя бы одна из переданных ролей доступна текущему пользователю, либо у него есть административные права.\r\n\r\n// Возвращаемое значение: \r\n// - ЛюбаяСсылка - ссылка на предопределенный элемент.\r\n// - Неопределено - если предопределенный элемент есть в метаданных, но не создан в ИБ.\r\n\r\n// Возвращаемое значение:\r\n// - СправочникСсылка.Пользователи\r\n// - СправочникСсылка.ВнешниеПользователи\r\n\r\nЕсли в описании есть пустая строка, то нужно закомментировать ее символами //\r\n\r\nПример описания функции с одним параметром:\r\n\r\n// Определяет доступность ролей ИменаРолей текущему пользователю,\r\n// а также доступность административных прав.\r\n//\r\n// Параметры:\r\n// ИменаРолей - Строка - имена ролей, доступность которых проверяется, разделенные запятыми.\r\n//\r\n// Возвращаемое значение:\r\n// Булево - Истина, если хотя бы одна из переданных ролей доступна текущему пользователю,\r\n// либо у него есть административные права.\r\n//\r\n// Пример:\r\n// Если РолиДоступны("ИспользованиеРассылокОтчетов,ОтправкаПоПочте") Тогда ...\r\n//\r\nФункция РолиДоступны(ИменаРолей) Экспорт \r\n\r\nПример описания процедуры без параметров:\r\n\r\n// В обработчике события ПередЗаписью документа выполняется;\r\n// - очистка табличной части услуги, в случае если указан договор с комиссионером;\r\n// - проверка заполнения реквизита ЕдиницаИзмеренияМест табл. части Товары;\r\n// - синхронизация с "подчиненным" счетом-фактурой;\r\n// - заполнение склада и заказа покупателя в табличных частях Товары и ВозвратнаяТара;\r\n// - удаление неиспользуемых строк табличной части "Серийные номера";\r\n// - заполнение переменной модуля объекта УдалятьДвижение.\r\n//\r\nПроцедура ПередЗаписью()\r\n\r\nКонецПроцедуры\r\n\r\nДля процедур и функций (далее по тексту: функций) с параметрами типа Структура, ТаблицаЗначений, а также ДеревоЗначений (далее по тексту рекомендации для таблицы значений также относятся к дереву значений) рекомендуется придерживаться следующего подхода к разработке.\r\n\r\n1.1 Помимо функции, которая собственно реализует прикладную функциональность (далее по тексту: вызываемая функция), необходимо определить функцию-конструктор параметров возвращающую:\r\n\r\n• структуру-заготовку со свойствами,\r\n• или пустую таблицу значений (дерево значений) с типизированными колонками,\r\n\r\nкоторую вызывающий код должен проинициализировать конкретными значениями и передать в вызываемую функцию.\r\n\r\nПример вызывающего кода:\r\n\r\nПроцедура ПриИзмененииНоменклатурыСервер(ИдентификаторТекущейСтроки)\r\n\r\n // Получаем новую структуру параметров.\r\n ПараметрыЗаполненияЦен = ЦенообразованиеКлиентСервер.ПараметрыЗаполненияЦеныВСтрокеТЧ();\r\n // Заполняем параметры.\r\n ПараметрыЗаполненияЦен.Дата = Объект.Дата;\r\n ПараметрыЗаполненияЦен.Валюта = Объект.Валюта;\r\n \r\n ТекущаяСтрока = Объект.Товары.НайтиПоИдентификатору(ИдентификаторТекущейСтроки);\r\n\r\n // Передаем структуру параметров в прикладную функцию.\r\n ЦенообразованиеСервер.ЗаполнитьЦеныВСтрокеТЧ(ТекущаяСтрока, ПараметрыЗаполненияЦен);\r\n\r\nКонецПроцедуры\r\n\r\nИмена свойств структуры соответствуют параметрам вызываемой функции. При этом параметры со значениями по умолчанию должны быть явно проинициализированы в этой структуре.\r\nДля создания параметра с типом ТаблицаЗначений допускается не создавать отдельную функцию-конструктор, если таблица значений является результатом каких-либо расчетов в прикладном коде. Например, есть функция, которая делает запрос к информационной базе и передает результат в другую функцию в виде таблицы значений.\r\nПри разработке программного интерфейса библиотек все функции, возвращающие значения в виде структур и таблиц значений, в том числе и функции-конструкторы, обязательно должны иметь описание типа возвращаемого значения. При этом необходимо описывать свойства структур и колонки таблиц значений, начиная с новой строки и предваряя символом *.\r\n\r\nПример функции-конструктора параметров\r\n\r\n// Функция-конструктор параметров процедуры ЦенообразованиеСервер.ЗаполнитьЦеныВСтрокеТЧ\r\n// Возвращаемое значение:\r\n// Cтруктура:\r\n// * Дата – Дата\r\n// * Валюта - СправочникСсылка.Валюты - ссылка пересчитываемой валюты\r\n// * ПересчитыватьСумму - Булево\r\n//\r\nФункция ПараметрыЗаполненияЦеныВСтрокеТЧ() Экспорт\r\n \r\n ПараметрыЗаполненияЦен = Новый Структура;\r\n ПараметрыЗаполненияЦен.Вставить("Дата");\r\n ПараметрыЗаполненияЦен.Вставить("Валюта");\r\n ПараметрыЗаполненияЦен.Вставить("ПересчитыватьСумму", Истина);\r\n Возврат ПараметрыЗаполненияЦен;\r\n \r\nКонецФункции\r\n\r\nДля параметров типа Структура и ТаблицаЗначений (ДеревоЗначений) в описании типа необходимо указывать ссылку на функцию, выходным значением которой является эта структура или таблица значений. Например, ссылку на функцию-конструктор.\r\n\r\nПример:\r\n\r\n// Заполняет цены в строке табличной части\r\n// Параметры:\r\n// ТекущаяСтрока – СтрокаТабличнойЧасти\r\n// ПараметрыЗаполненияЦен – см. ЦенообразованиеСервер.ПараметрыЗаполненияЦен\r\n//\r\nПроцедура ЗаполнитьЦеныВСтрокеТЧ(ТекущаяСтрока, ПараметрыЗаполненияЦен);\r\n\r\n\r\nДля параметров или возвращаемого значения типа Массив следует указывать тип элементов с помощью ключевого слова "из" (англ. "of"):\r\n\r\nПример:\r\n// СведенияОбОбновлении - Массив из см. ОбновлениеИнформационнойБазы.ПараметрыОбновления\r\n\r\nОписание также могут быть заданы с помощью ссылки на функцию-конструктор в формате "см. ПутьКФункции" (англ "see MethodPath").\r\n\r\nОписание используемых в коде процедур и функций\r\n\r\n\r\n// Проверяет, содержит ли строка только цифры.\r\n//\r\n// Параметры:\r\n// СтрокаПроверки - Строка - Строка для проверки\r\n// УчитыватьЛидирующиеНули - Булево - Флаг учета лидирующих нулей, если Истина, то ведущие нули пропускаются\r\n// УчитыватьПробелы - Булево - Флаг учета пробелов, если Истина, то пробелы при проверке игнорируются\r\n//\r\n// Возвращаемое значение:\r\n// Булево - Истина - строка содержит только цифры или пустая, Ложь - строка содержит иные символы.\r\n//\r\nФункция ТолькоЦифрыВСтроке(Знач СтрокаПроверки, Знач УчитыватьЛидирующиеНули = Истина, Знач УчитыватьПробелы = Истина) Экспорт\r\n\r\n// Преобразует исходную строку в число без вызова исключений.\r\n//\r\n// Параметры:\r\n// Значение - Строка - строка, которую необходимо привести к числу.\r\n// Например, \"10\", \"+10\", \"010\", вернет 10;\r\n// \"(10)\", \"-10\",вернет -10;\r\n// \"10,2\", \"10.2\",вернет 10.2;\r\n// \"000\", \" \", \"\",вернет 0;\r\n// \"10текст\", вернет Неопределено.\r\n//\r\n// Возвращаемое значение:\r\n// Число, Неопределено - полученное число, либо Неопределено, если строка не является числом.\r\n//\r\nФункция СтрокаВЧисло(Знач Значение) Экспорт\r\n\r\n// Возвращает менеджер объекта по ссылке на объект.\r\n// Ограничение: не обрабатываются точки маршрутов бизнес-процессов.\r\n//\r\n// Параметры:\r\n// Ссылка - ЛюбаяСсылка - объект, менеджер которого требуется получить.\r\n//\r\n// Возвращаемое значение:\r\n// СправочникМенеджер, ДокументМенеджер.\r\n// \r\nФункция МенеджерОбъектаПоСсылке(Ссылка) Экспорт\r\n\r\n\r\n\r\n\r\nМетод расположен в модуле Общий модуль СервисПодписанияСервер: Модуль"
},
0
bolsun #3, 29 октября 2025 18:27
(2) BloodArt, это ограничение на генерируемые токены, а не на входящие.
0
BloodArt #4, 29 октября 2025 18:29
Вот и нужно генерируемые менять
0
BloodArt #5, 29 октября 2025 18:30
Например, Gemini отказывается выдавать результат потому что уперся в лимит
0
bolsun #6, 29 октября 2025 18:36
(5) BloodArt, увеличу лимит до 2048, этого должно быть достаточно для описания метода.
1
bolsun #7, ред. 29 октября 2025 18:39
Увеличил, но старые инструкции закэшированы, чтобы ускорить процесс обновления можно проверить ключ FastCode AI.
1
BloodArt #8, 29 октября 2025 18:45
(7) bolsun, да, спасибо!
Теперь он всегда отвечает
#1, 29 октября 2025 18:18
Откуда взялось ограничение 1024? Таких лимитов не должно быть.
bolsun изменил статус на Открыто
#2, 29 октября 2025 18:22
[ИИ] Запрос https://openai.api.proxyapi.ru/v1/chat/completions
{
"model": "gemini/gemini-2.5-flash",
"max_tokens": 1024,
"messages": [
{
"role": "system",
"content": "Ты полезный ассистент программиста 1С. Язык программирования 1С, используется версия платформы 8.3, управляемые формы и БСП (Библиотека стандартных подсистем)\r\nСледуй следующим правилам для ответа\r\n1. Ничего не придумывай\r\n2. Изучи документацию ниже\r\n3. Как можно точно и кратко ответь на вопрос пользователя\r\n\r\nДокументация:\r\n\r\nСекция "Возвращаемое значение" (англ. "Returns") описывает тип и содержание возвращаемого значения функции. Для процедур эта секция отсутствует. Предваряется строкой "Возвращаемое значение:". Затем с новой строки тип возвращаемого значения, дефис и текст описания. При использовании возвращаемого значения составного типа следует каждый тип писать с новой строки и с дефиса. Например:\r\n\r\n// Возвращаемое значение:\r\n// Строка\r\n\r\n// Возвращаемое значение:\r\n// Булево - Истина, если хотя бы одна из переданных ролей доступна текущему пользователю, либо у него есть административные права.\r\n\r\n// Возвращаемое значение: \r\n// - ЛюбаяСсылка - ссылка на предопределенный элемент.\r\n// - Неопределено - если предопределенный элемент есть в метаданных, но не создан в ИБ.\r\n\r\n// Возвращаемое значение:\r\n// - СправочникСсылка.Пользователи\r\n// - СправочникСсылка.ВнешниеПользователи\r\n\r\nЕсли в описании есть пустая строка, то нужно закомментировать ее символами //\r\n\r\nПример описания функции с одним параметром:\r\n\r\n// Определяет доступность ролей ИменаРолей текущему пользователю,\r\n// а также доступность административных прав.\r\n//\r\n// Параметры:\r\n// ИменаРолей - Строка - имена ролей, доступность которых проверяется, разделенные запятыми.\r\n//\r\n// Возвращаемое значение:\r\n// Булево - Истина, если хотя бы одна из переданных ролей доступна текущему пользователю,\r\n// либо у него есть административные права.\r\n//\r\n// Пример:\r\n// Если РолиДоступны("ИспользованиеРассылокОтчетов,ОтправкаПоПочте") Тогда ...\r\n//\r\nФункция РолиДоступны(ИменаРолей) Экспорт \r\n\r\nПример описания процедуры без параметров:\r\n\r\n// В обработчике события ПередЗаписью документа выполняется;\r\n// - очистка табличной части услуги, в случае если указан договор с комиссионером;\r\n// - проверка заполнения реквизита ЕдиницаИзмеренияМест табл. части Товары;\r\n// - синхронизация с "подчиненным" счетом-фактурой;\r\n// - заполнение склада и заказа покупателя в табличных частях Товары и ВозвратнаяТара;\r\n// - удаление неиспользуемых строк табличной части "Серийные номера";\r\n// - заполнение переменной модуля объекта УдалятьДвижение.\r\n//\r\nПроцедура ПередЗаписью()\r\n\r\nКонецПроцедуры\r\n\r\nДля процедур и функций (далее по тексту: функций) с параметрами типа Структура, ТаблицаЗначений, а также ДеревоЗначений (далее по тексту рекомендации для таблицы значений также относятся к дереву значений) рекомендуется придерживаться следующего подхода к разработке.\r\n\r\n1.1 Помимо функции, которая собственно реализует прикладную функциональность (далее по тексту: вызываемая функция), необходимо определить функцию-конструктор параметров возвращающую:\r\n\r\n• структуру-заготовку со свойствами,\r\n• или пустую таблицу значений (дерево значений) с типизированными колонками,\r\n\r\nкоторую вызывающий код должен проинициализировать конкретными значениями и передать в вызываемую функцию.\r\n\r\nПример вызывающего кода:\r\n\r\nПроцедура ПриИзмененииНоменклатурыСервер(ИдентификаторТекущейСтроки)\r\n\r\n // Получаем новую структуру параметров.\r\n ПараметрыЗаполненияЦен = ЦенообразованиеКлиентСервер.ПараметрыЗаполненияЦеныВСтрокеТЧ();\r\n // Заполняем параметры.\r\n ПараметрыЗаполненияЦен.Дата = Объект.Дата;\r\n ПараметрыЗаполненияЦен.Валюта = Объект.Валюта;\r\n \r\n ТекущаяСтрока = Объект.Товары.НайтиПоИдентификатору(ИдентификаторТекущейСтроки);\r\n\r\n // Передаем структуру параметров в прикладную функцию.\r\n ЦенообразованиеСервер.ЗаполнитьЦеныВСтрокеТЧ(ТекущаяСтрока, ПараметрыЗаполненияЦен);\r\n\r\nКонецПроцедуры\r\n\r\nИмена свойств структуры соответствуют параметрам вызываемой функции. При этом параметры со значениями по умолчанию должны быть явно проинициализированы в этой структуре.\r\nДля создания параметра с типом ТаблицаЗначений допускается не создавать отдельную функцию-конструктор, если таблица значений является результатом каких-либо расчетов в прикладном коде. Например, есть функция, которая делает запрос к информационной базе и передает результат в другую функцию в виде таблицы значений.\r\nПри разработке программного интерфейса библиотек все функции, возвращающие значения в виде структур и таблиц значений, в том числе и функции-конструкторы, обязательно должны иметь описание типа возвращаемого значения. При этом необходимо описывать свойства структур и колонки таблиц значений, начиная с новой строки и предваряя символом *.\r\n\r\nПример функции-конструктора параметров\r\n\r\n// Функция-конструктор параметров процедуры ЦенообразованиеСервер.ЗаполнитьЦеныВСтрокеТЧ\r\n// Возвращаемое значение:\r\n// Cтруктура:\r\n// * Дата – Дата\r\n// * Валюта - СправочникСсылка.Валюты - ссылка пересчитываемой валюты\r\n// * ПересчитыватьСумму - Булево\r\n//\r\nФункция ПараметрыЗаполненияЦеныВСтрокеТЧ() Экспорт\r\n \r\n ПараметрыЗаполненияЦен = Новый Структура;\r\n ПараметрыЗаполненияЦен.Вставить("Дата");\r\n ПараметрыЗаполненияЦен.Вставить("Валюта");\r\n ПараметрыЗаполненияЦен.Вставить("ПересчитыватьСумму", Истина);\r\n Возврат ПараметрыЗаполненияЦен;\r\n \r\nКонецФункции\r\n\r\nДля параметров типа Структура и ТаблицаЗначений (ДеревоЗначений) в описании типа необходимо указывать ссылку на функцию, выходным значением которой является эта структура или таблица значений. Например, ссылку на функцию-конструктор.\r\n\r\nПример:\r\n\r\n// Заполняет цены в строке табличной части\r\n// Параметры:\r\n// ТекущаяСтрока – СтрокаТабличнойЧасти\r\n// ПараметрыЗаполненияЦен – см. ЦенообразованиеСервер.ПараметрыЗаполненияЦен\r\n//\r\nПроцедура ЗаполнитьЦеныВСтрокеТЧ(ТекущаяСтрока, ПараметрыЗаполненияЦен);\r\n\r\n\r\nДля параметров или возвращаемого значения типа Массив следует указывать тип элементов с помощью ключевого слова "из" (англ. "of"):\r\n\r\nПример:\r\n// СведенияОбОбновлении - Массив из см. ОбновлениеИнформационнойБазы.ПараметрыОбновления\r\n\r\nОписание также могут быть заданы с помощью ссылки на функцию-конструктор в формате "см. ПутьКФункции" (англ "see MethodPath").\r\n\r\nОписание используемых в коде процедур и функций\r\n\r\n
\r\n// Проверяет, содержит ли строка только цифры.\r\n//\r\n// Параметры:\r\n// СтрокаПроверки - Строка - Строка для проверки\r\n// УчитыватьЛидирующиеНули - Булево - Флаг учета лидирующих нулей, если Истина, то ведущие нули пропускаются\r\n// УчитыватьПробелы - Булево - Флаг учета пробелов, если Истина, то пробелы при проверке игнорируются\r\n//\r\n// Возвращаемое значение:\r\n// Булево - Истина - строка содержит только цифры или пустая, Ложь - строка содержит иные символы.\r\n//\r\nФункция ТолькоЦифрыВСтроке(Знач СтрокаПроверки, Знач УчитыватьЛидирующиеНули = Истина, Знач УчитыватьПробелы = Истина) Экспорт\r\n\r\n// Преобразует исходную строку в число без вызова исключений.\r\n//\r\n// Параметры:\r\n// Значение - Строка - строка, которую необходимо привести к числу.\r\n// Например, \"10\", \"+10\", \"010\", вернет 10;\r\n// \"(10)\", \"-10\",вернет -10;\r\n// \"10,2\", \"10.2\",вернет 10.2;\r\n// \"000\", \" \", \"\",вернет 0;\r\n// \"10текст\", вернет Неопределено.\r\n//\r\n// Возвращаемое значение:\r\n// Число, Неопределено - полученное число, либо Неопределено, если строка не является числом.\r\n//\r\nФункция СтрокаВЧисло(Знач Значение) Экспорт\r\n\r\n// Возвращает менеджер объекта по ссылке на объект.\r\n// Ограничение: не обрабатываются точки маршрутов бизнес-процессов.\r\n//\r\n// Параметры:\r\n// Ссылка - ЛюбаяСсылка - объект, менеджер которого требуется получить.\r\n//\r\n// Возвращаемое значение:\r\n// СправочникМенеджер, ДокументМенеджер.\r\n// \r\nФункция МенеджерОбъектаПоСсылке(Ссылка) Экспорт\r\n\r\n\r\n\r\n\r\nМетод расположен в модуле Общий модуль СервисПодписанияСервер: Модуль"},
#3, 29 октября 2025 18:27
(2) BloodArt, это ограничение на генерируемые токены, а не на входящие.
#4, 29 октября 2025 18:29
Вот и нужно генерируемые менять
#5, 29 октября 2025 18:30
Например, Gemini отказывается выдавать результат потому что уперся в лимит
#6, 29 октября 2025 18:36
(5) BloodArt, увеличу лимит до 2048, этого должно быть достаточно для описания метода.
#7, ред. 29 октября 2025 18:39
Увеличил, но старые инструкции закэшированы, чтобы ускорить процесс обновления можно проверить ключ FastCode AI.
#8, 29 октября 2025 18:45
(7) bolsun, да, спасибо!
Теперь он всегда отвечает
#9, 29 октября 2025 18:46
BloodArt изменил статус на Закрыто