![](https://habrastorage.org/getpro/habr/upload_files/922/f0c/38b/922f0c38bf4e4ce957327a308f306fa6.png)
Думаю, многие знают изобретение Codex от OpenAI. Это мощная нейронная сеть, которая может делать любые операции с программным кодом. Она бесплатна, но доступна ограниченному кругу лиц.
Мне удалось получить доступ к сие чуду. Я, как любитель всего открытого, решил косвенно дать людям доступ к Codex, поэтому разработал сервис - CodeTools. С помощью него можно перевести код с одного языка на другой, упростить код, задокументировать код, дополнить код и многое другое...
Возможности
"Мозгом" всего сервиса является нейронная сеть "code-davinci-002" - самая большая версия Codex. Использовать её в чистом виде можно в инструменте "Complete code": ваш текст передаётся без искажений.
https://codetools.space/tools/complete/python/
![](https://habrastorage.org/getpro/habr/upload_files/cd6/df6/acb/cd6df6acb7905f0cc9c6cbba36bdeb84.png)
Stackoverflow с моментальным ответом
https://codetools.space/tools/qa/
Мой любимый инструмент: Вопрос-Ответ. Можно задать любой вопрос, а искусственный интеллект даст верный (может, не всегда) ответ.
![](https://habrastorage.org/getpro/habr/upload_files/ce7/cec/e30/ce7cece30bdd069fdf8f7439d2ee9a07.png)
![](https://habrastorage.org/getpro/habr/upload_files/f5a/e23/365/f5ae2336568b42b7267934456752e79c.png)
Автоматическое документирование кода
https://codetools.space/tools/docstring/python/
Достаточно ввести код и машина сделает документацию ко всем его частям.
![](https://habrastorage.org/getpro/habr/upload_files/de0/215/ed3/de0215ed34838b280d63e3cfb06a6829.png)
![](https://habrastorage.org/getpro/habr/upload_files/97d/ca3/4fa/97dca34faa133d10b4a5d91c0f7d6215.png)
Объяснение кода
https://codetools.space/tools/explain/python/
Введите код и нейронная сеть объяснит, что он делает.
![](https://habrastorage.org/getpro/habr/upload_files/9c2/2e7/263/9c22e7263af34e91cfcb652c082ebd9c.png)
![](https://habrastorage.org/getpro/habr/upload_files/be3/a31/2e7/be3a312e7168db66e9e04cec3809df45.png)
Заключение
Мне будет важно услышать ваше мнение о данном мини-проекте.
CodeTools - https://codetools.space/
Комментарии (4)
mshadow
18.06.2022 12:28+1Вообще штука интересная, попробовал, генерацию доков:
Закинул такую процедуру,
def check_param_is_present_and_is_not_none(request:Request, param:List[str]) -> Tuple[bool, Optional[Response]]: array_error = [] succes = True for elem in param: if elem not in request.query_params or request.query_params.get(elem, None) is None: succes = False array_error.append(f'Param "{elem}" is not present or empty') resp = None if succes else Response(", ".join(array_error), status=status.HTTP_400_BAD_REQUEST) return succes, resp
Получил, такое описание
""" Check if the parameters are present and not empty.
:param request: The request object
:type request: Request
:param param: The list of parameters to check
:type param: List[str]
:return: A tuple with a boolean and a response object
:rtype: Tuple[bool, Optional[Response]] """
На мой взгляд, сетка вполне разобралась в коде ))
Vladimir_Putin
Жду не дождусь, когда OpenAI откроют доступ всем. Уже долгое время стою в очереди на copilot, но так и не дали доступ.
0x7o Автор
Им интересны журналисты и медийные личности. К сожалению.
Trrrrr
все мои друзья кто не медийные личности уже получили доступ. Правда мы в США)
Кстати на мое мнение работает ужасно, неизвестно когда стрельнет и выдаст дичь. Не алгоритмические задачи оно более менее еще справляется делать. Что то алгоритмические - какие-то краевые случаи всегда забываются и тд. Как на меня даже не знаю кому оно надо. Новичкам в программировании такое точно навредит.
Для меня написание кода часто 5-10 процентов моего времени, остальное думать.