Недавний контент LaGir

  1. LaGir

    Учим AI-ассистента вызывать функции внутри Zenno

    Возможно, условный Claude Desktop (или его аналоги) уже что-то смогут сделать в зеннке на базовом уровне. В теории, следующие поколения таких агентов смогут делать что-то путное в зеннке. Другое дело, много ли в этом смысла, пускать агента в визуальное программирование, если у Zenno есть...
  2. LaGir

    Учим AI-ассистента вызывать функции внутри Zenno

    Приветствую всех! В одной из предыдущих статей по LLM я упоминал о возможности пробрасывать им вызов внешних функций: Однако, как что-то подобное сделать в рамках Zenno, тогда не затрагивалось – и похоже, сейчас пришло время. Помимо function calling в интернете можно встретить названия tool...
  3. LaGir

    Особенности использования стандартных lock'ов для многопотока

    Вижу что у вас работа со студией через соответствующий экшен. Тут к сожалению не смогу подсказать ничего, так как этот кубик ни использовал, и не планирую по ряду причин (по крайней мере до появления ZP8 ). Возможно, кто-то другой подскажет, кто пользуется, либо через тесты. Ну и в ТП можно тоже...
  4. LaGir

    Особенности использования стандартных lock'ов для многопотока

    Шаблон как правило состоит из большого количества действий. Большая часть этих действий для различных потоков одного шаблона индивидуальна и никак напрямую не связана с такими же действиями с соседнем потоке. Поэтому потоки можно выполнять параллельно, получая многопоточную работу шаблона. Но...
  5. LaGir

    Особенности использования стандартных lock'ов для многопотока

    Да, будет работать, в том числе со всеми шаблонами, которые подключены к данной библиотеке (из которой используется локер), независимо от того, как и сколько процессов использует сама ZP для нужд исполнения потоков. Важная ремарка: так работает только в том случае, если библиотека лежит в...
  6. LaGir

    Заготовки для типового шаблона ZennoPoster и ZennoDroid Pro/Lite

    Именно по этому поводу тоже немного добавлю пояснения, почему описано так, как описано. Под понятием "новичок" можно довольно разное понимать. В контексте раздела конкурсных статей и конкретно темы самостоятельной разработки шаблонов, по крайней мере лично я, подразумеваю не тех новичков, кто...
  7. LaGir

    Заготовки для типового шаблона ZennoPoster и ZennoDroid Pro/Lite

    @Gotcha! Благодарю за обратную связь! Да, базовую информацию по использованию явно стоило чуть нагляднее показать. Попробую прям сейчас это сделать, на примере 2 ситуаций, когда эти заготовки могут помочь: 1) когда пользователь хочет создать новый шаблон на основе этих заготовок; 2) когда у...
  8. LaGir

    Генерация красивых Excel-отчётов по шаблону

    Да, в данном случае нужно работать с файлом таблице целиком через библиотеку, т.е. например в C#-сниппете и загружать файл, и редактировать, и сохранять, и всё прочее. В стартпосте этой темы базовые примеры кода для таких действий есть. Также в случае непоняток/проблем с кодом можно у нейронок...
  9. LaGir

    Вывести в лог ID потока

    О, не знал, спасибо. Пользовался последний раз ими примерно когда познакомился с ZP, видать криво отложились в памяти их особенности.
  10. LaGir

    Генерация красивых Excel-отчётов по шаблону

    В этом случае да, надо использовать стороннюю dll. Если говорить о той, которая используется в этой статье, то примерно так должно работать, если брать в пример ваш скриншот: // Так ws1.Cells["B2:C2"].Merge = true; ws1.Cells["E4:E9"].Merge = true; // Или так ws1.Cells[2, 2, 2, 3].Merge = true...
  11. LaGir

    Генерация красивых Excel-отчётов по шаблону

    Приветствую! Честно говоря пока не очень понял, какие и с какой целью объединять столбцы/строки. Не могли бы привести конкретный пример, по типу "вот такую-то таблицу имеем, а надо получить вот такую-то" (т.е. примеры файлов с абсолютно любыми тестовыми данными). А в общих чертах - если нужно...
  12. LaGir

    Вывести в лог ID потока

    Всё зависит от того, что именно хочется сделать. Если нужны какие-то переменные какого-то конкретного потока, то обычно проще всего хранить значения этих переменных во внешних местах, например в БД или просто в файлах. Например, если храним в БД, то нужный набор переменных-значений...
  13. LaGir

    Вывести в лог ID потока

    // Сохраняем PID в переменную проекта "PID" project.Variables["PID"].Value = Regex.Match(instance.FormTitle, @"(?<=id:).+?(?=\))").Value; // Сохраняем порт в переменную проекта "InstancePort" project.Variables["InstancePort"].Value = instance.Port.ToString();
  14. LaGir

    Локальные GPT-like модели для разработки шаблонов Zennoposter

    Ещё несколько месяцев прошло с предыдущего мини-апдейта. В опенсорсных "маленьких" LLM-ках, которые годятся для запуска на потребительских видеокартах, как будто прям особо прорывов не было. Прогресс есть, мультимодальные модели появились, но прям чувствительных изменений, по крайней мере мне...