HunLZy, посмотри на сетевой трейсинг.
В Линуксе: strace -p PID
PID - ID процесса скрипта.
Если там ожидание с блокировкой, то galaxy прав.
Как минимум, нужно исправить код, как я указал. А ошибок может быть больше и не только в том куске кода.
весь код файла, что ли? Там почти 60кб. Мешанина из функций, классов, констант. У них не всегда есть порядок.
Допустим, модель съела этот контекст и выдала ответ. Мне ведь надо делать парсинг ответа для извлечения документации каждой функции, а затем склейку с кодом.
rPman,
чтобы избавиться от ручной работы с вычленением кусков функций с их телами, решил воспользоваться модулем ast.
Буду вычленять каждую функцию в отдельности и получать краткое описание предназначения при помощи Cloude Sonnet. Если совать в контекст кучу (скажем, по 10 функций), то надо будет опять делать склеивание и парсинг. Выглядит неудобно. Я пока попробую провести эксперименты на гораздо меньшем файле и напишу когда будут какие-либо результаты.
Спасибо за развернутый ответ! Есть пища для размышлений. Да, модель
Claude Sonnet вполне хорошо себя зарекомендовала в работе с кодом.
Если отталкиваться лишь от длины контекста, то выходит, что у Gemini мало конкурентов.
Поиграй с промптами
вот, не знаю, много ли придётся играться. Мне нужно, чтобы не долго.
Отдельное спасибо за лайфхак.
Сергей Соловьев, чтобы лучше ориентироваться по коду. В последствии нужно будет разбить на модули. Для этого планирую создать текстовый индекс функций и затем что-нибудь спрашивать LLM о них.
Поддерживать комментарии будет проще, используя LLM, которая будет выполнять всю чёрную работу.
Если исходный материал это листик, то не проще ли несколькими движениями пальцев нарисовать диаграмму в соответствующем редакторе? Скажем, в LibreOffice Draw.