Комментарии 3
Завелось без проблем. Лайк, сосиска.
Огорчило, что код ограничивает request запросы и удаление запсей через name и dangerous, не решает проблему. Временно переписал: def restricted_import(name, globals=None, locals=None, fromlist=(), level=0): raise ImportError("All imports disabled in sandbox")
Но думаю надо дать людям самим решать в удобной форме, какие модули они будут блокировать а какие нет. Например внешним конфигом. А в текущей реализации, просьба к нейросети сделать функцию для запроса погоды с того же openmeteo ведет к огромному фиаско, тк песочница не даст по дефолту проверить работу такого кода. А так, большую работу проделали. После разлочки нейронка сама пошла в поисковик, далее по ссылкам нашла api, написала код запроса погоды и даже сохранила его на диск на моем пк, хотя давать ей полный функционал опасно для тех кто плохо дружит с тем что делает.
Ограничения действительно довольно жесткие, тоже была такая мысль сделать конфигуратор или хотя бы закомментировать некоторые имена. Но прочитал про исследование Anthropic где они заметили вредоносные отклонения LLM, и решил оставить как есть.) Каждый может добавить такой конфигуратор на свой страх и риск; при желании это сделать не трудно.

MCP-сервер проверки и запуска кода на Питоне