Цикл обратной связи с использованием вызова LLMPython

Программы на Python
Ответить
Anonymous
 Цикл обратной связи с использованием вызова LLM

Сообщение Anonymous »

Я создаю платформу, которая в конечном итоге позволит пользователям использовать множество инструментов для создания значимых результатов. Один из них — генерация иллюстраций manim. При этом выполняется вызов llm и генерируется код, который запускается следующим образом:

Код: Выделить всё

def run_with_retry(self, tool, prompt):
last_error = None
context = prompt

for attempt in range(self.attempts):
result = tool(context)

if result.get("ok"):
return result

last_error = result.get("error")

context = f"""
Original request: {prompt}

Previous attempt {attempt + 1} failed with error:
{last_error}

Instructions to fix:
- Review the error message carefully
- Ensure the code is syntactically correct
- For Manim: ensure all imports are correct and the Scene class is properly defined
- For Flowchart: ensure Graphviz syntax is valid
- Generate corrected code

Generate the corrected code now:
"""

return {
"ok": False,
"error": f"Failed after {self.attempts} attempts",
"last_error": str(last_error)
if last_error is not None
else "Unknown error",
}
Это работает для генерации кода, но когда код manim отображается с помощью команды подпроцесса, он может столкнуться с ошибкой. Как я могу уловить и эту ошибку и вернуть ее обратно в этот цикл?
>

Подробнее здесь: https://stackoverflow.com/questions/798 ... g-llm-call
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»