Создайте эффективные внутренние инструменты с помощью Cloud Code Towards Data Science

Создайте эффективные внутренние инструменты с помощью Cloud Code Towards Data Science


Невероятно эффективен для быстрого создания новых приложений. Конечно, это чрезвычайно полезно для любой задачи программирования, будь то работа над существующим устаревшим приложением или над новой кодовой базой.

Однако по личному опыту я считаю, что агенты кодирования, такие как Cloud Code, гораздо более эффективны при работе с совершенно новыми базами кода из-за того, насколько эффективно они могут переходить от 0 к 1.

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

Создайте эффективные внутренние инструменты с помощью Cloud Code Towards Data Science
Эта инфографика освещает основное содержание этой статьи. Поговорите об ускорении создания внутренних инструментов, которые сделают вас и вашу команду более эффективными. Изображение Близнецов.

Зачем создавать внутренние инструменты

Внутренние инструменты всегда были полезны. Обычно он создается инженерами компании для упрощения повторяющихся процессов. Конечно, это очень полезно, поскольку делает эти повторяющиеся процессы намного более эффективными, поскольку их можно запускать с помощью всего лишь одного сценария или чего-то подобного. Он имеет два основных преимущества:

  • Вы можете завершить процесс более эффективно, используя внутренние инструменты, чем без него.
  • Внутренние инструменты делают обработку детерминированной, в отличие от инженера, каждый раз придумывающего индивидуальное решение проблемы.

Однако создание этого внутреннего инструментария обычно занимает некоторое время (особенно если у вас нет доступа к записывающему агенту). Это время не позволяет вам создавать внутренние инструменты для решения любых задач, которые недостаточно повторяются или не отнимают достаточно времени.

Однако с появлением агентов кодирования игра полностью изменилась. Стоимость производства внутренних инструментов резко снизилась, что позволяет вам создавать больше внутренних инструментов для большей эффективности.

Я бы сказал, что, поскольку стоимость создания внутренних инструментов настолько низка, вам обязательно следует потратить время на создание внутренних систем, которые могут сделать вас и других сотрудников вашей компании более эффективными. Это также помогает сделать процессы более детерминированными. Если бы двух разных инженеров попросили решить задачу, они, вероятно, предложили бы немного разные решения. Однако если у вас уже есть внутренние инструменты для решения этой задачи, результат по своей сути детерминирован, поскольку контролируется одним фрагментом кода. Это еще больше увеличивает ценность внутренних инструментов.

Как создать внутренний инструментарий

Если вы зашли так далеко, надеюсь, вы знаете, почему вам нужны внутренние инструменты. Это способ повысить эффективность вас и других сотрудников вашей компании и обеспечить своевременное решение вопросов.

Однако вам все равно нужно знать, как создавать внутренние инструменты. Я разделил этот раздел на две основные части, которые, по моему мнению, являются основой для создания внутренних инструментов:

  1. Найдите место, где вам нужно построить оборудование
  2. Создание многоразового инструмента, который легко доступен каждому и всем известен. Часто для достижения чего-то можно создать один сценарий, но сделать его многоразовым, обобщаемым и доступным для всех может быть более сложной задачей.

Определение потребностей в оборудовании

Первым шагом всегда является определение необходимости в инструменте. Вероятно, вы можете найти его повсюду в вашей компании. По сути, вы должны искать те препятствия, процессы, которые отнимают больше всего времени и которые мешают вашему росту. Также следует создать внутренний инструмент для повторяющихся задач.

Если у вас есть процесс, который возникает часто, вам обязательно следует создать для него внутренний инструментарий. Это может быть возможно:

  • Проверка завершения обработки документа
  • Автоматически перенаправлять запросы клиентов нужному человеку
  • Написание документации для вашего API.

Все эти процессы обычно повторяются несколько раз в неделю, и вам не хочется каждый раз выполнять их вручную.

Вы всегда должны быть готовы к такого рода задачам. Задачи, которые вы повторяете снова и снова, и задачи, которые легко решить с помощью программного обеспечения. Конечно, некоторые задачи требуют человеческого участия. Например, отвечая на электронные письма или отвечая на отчеты об ошибках.

Однако вам следует попытаться понять, какие типы задач можно решать автоматически. С выпуском LLM можно автоматизировать все больше и больше задач. У вас могут быть интеллектуальные системы, такие как OpenClaw, которые автоматически обрабатывают входящие или подобные запросы и могут автоматизировать удивительный объем работы.

Я просто призываю вас непредвзято относиться к тому, какие задачи можно автоматизировать, и всегда помнить об этом, поскольку мы видим, что агенты кодирования становятся все более интеллектуальными и могут автоматизировать все больше и больше задач.

Создание многоразового устройства

Когда вы осознаете необходимость в инструменте, который на данном этапе вы сможете использовать несколько раз в неделю из-за того, насколько эффективны агенты кодирования, пришло время создать инструмент многократного использования.

Когда я создаю многоразовые инструменты, я стараюсь помнить о следующих вещах:

  • Оно должно быть обобщенным, то есть применяться не только к вашей конкретной проблеме, но и к некоторым ее вариантам.
  • Он должен быть легко доступен каждому (например, через общий репозиторий GitHub).
  • Об этом должен знать каждый.

Последняя часть на самом деле может оказаться сложнее, чем вы думаете. Если вы создали много внутренних инструментов, невозможно отслеживать все инструменты, доступные каждому сотруднику.

Вот почему я всегда стараюсь обновить файлы CLAUDE.MD, AGENTS.MD, WARP.MD или подобные, чтобы убедиться, что сами агенты знают об этом инструменте.

Конечно, инструменты должны быть доступны через общий репозиторий GitHub, к которому каждый агент имеет доступ и о котором знает.

Если вы выполните эти шаги, вы уже добились больших успехов в создании многоразового и эффективного инструмента для дома.


Еще одна очень важная часть, которую, на мой взгляд, немного сложно достичь, — это создание универсального инструмента. Конечно, вы можете создать инструмент, решающий именно ту проблему, над которой вы сейчас работаете, что обычно относительно просто.

Однако, как правило, более сложной задачей является создание инструмента, который справлялся бы с различными вариантами проблемы и был бы более обобщаемым. Его можно применять более широко и большим количеством людей для решения любой проблемы, похожей на вашу первоначальную проблему.

Причина, по которой это сложно, заключается в том, что вы не обязательно знаете различные варианты проблемы, которая может возникнуть. Однако простое решение этой проблемы — вдохновить LLM на создание внутренних инструментов, позволяющих подумать о различных вариантах, с которыми вы можете столкнуться, и обсудить их с LLM.

Я настоятельно рекомендую активно использовать режим плана, чтобы обсудить с LLM, как решить проблему, с которой вы сталкиваетесь, и как решить ее различные варианты, чтобы сделать ваш сценарий как можно более общим. Во многих случаях, просто запустив с его помощью LLM, вы создадите лучший сценарий, который можно будет применить к большему количеству вариантов проблемы, с которой вы сталкиваетесь, и сделает этот инструмент более пригодным для повторного использования.

Я создал специальные инструменты

Замечательно знать, как находить проблемы, требующие инструментов, и знать, как создать инструмент. Я также думаю, что очень важно знать о некоторых конкретных инструментах, чтобы лучше понять, как вы можете создать инструменты для себя.

Я считаю, что лучший инструмент, который вы можете создать, — это тот, который полностью адаптирован к вашим потребностям, а это означает, что трудно предлагать другим, какой тип инструментов им следует создать. Тем не менее, я приведу несколько примеров инструментов, которые я создал в качестве вдохновения.

Пример:

  • Бот, который проверяет мою электронную почту и календарь и ежедневно предоставляет мне отчет. Он также автоматически читает электронные письма, которые я научил его игнорировать, поэтому мне нужно читать только соответствующие электронные письма.
  • Бот проверки GitHub, который уведомляет меня каждый раз, когда я получаю запрос на проверку, предоставляет объяснение запроса на включение. Описал именно так, как я хотел, чтобы описали
  • Скрипт проверки обработки документов

Я придумываю эти сценарии, просто думая о том, каковы мои основные препятствия или о вещах, на которые я трачу много времени. На всё, на что я трачу слишком много времени, потом начинаю думать, как это можно полностью заменить одним устройством. Или, по крайней мере, использование одного инструмента может сделать его гораздо более эффективным.

В некоторых случаях использования это может быть невозможно. Некоторые вещи, например написание определенного фрагмента кода или взаимодействие с различными заинтересованными сторонами, сложно передать внутреннему инструменту. Однако в других случаях использования это можно очень легко упростить с помощью инструмента.

Например, инструмент, который проверяет мою электронную почту и календари, отправляет мне отчеты, имеет простую настройку модели OpenClause, в которой задание cron запускается ежедневно, прежде чем я приду на работу. Это было довольно просто, поскольку я часто провожу утро, читая электронную почту или проверяя, нужно ли мне что-нибудь подготовить для своего календаря. И я подумал, что это можно было бы проще автоматизировать.

Что касается бота для проверки GitHub, я также заметил, что начал тратить все больше времени на поиск и проверку запросов на включение. Учитывая, сколько кода сейчас пишется с помощью движков кодирования, просмотр запросов на включение стал большей частью моего дня, чем мне хотелось бы.

Одно из упрощений заключалось в том, чтобы получать оповещения в Slack всякий раз, когда меня отмечали в запросе на включение, и иметь специальную сводку, описывающую созданный для меня запрос на включение. Я также попросил агента найти конкретные ошибки, которые я обнаружил в предыдущих запросах на включение, просканировав мою историю отзывов на GitHub. Эта настройка уже сэкономила около 50% времени, затрачиваемого на просмотр запросов на опрос, поскольку некоторые запросы могут быть автоматически одобрены. Это было простое изменение, и после того, как я прошел все тесты, я запустил агент. В то время как другие, несмотря на обычно более крупные запросы на опрос, мне все равно приходилось проверять себя, но проверка была более эффективной, поскольку у меня было описательное резюме запроса на проверку, и я знал, какие части кода мне нужно просмотреть.

заключение

В этой статье я обсудил, как создать эффективные инструменты для внутреннего использования с помощью Cloud Code или любого другого агента кодирования. Агенты кодирования значительно упростили эту задачу, сделав внутренние инструменты еще более эффективными. Если раньше вы были вынуждены создавать внутренние инструменты только для часто повторяющихся задач, требующих много времени, то теперь планка убрана, и вы можете создавать внутренние инструменты для менее критических проблем. Невероятным преимуществом этого является то, что это сэкономит вам много времени. Каждый раз, когда вы видите проблему, которая может возникнуть снова, вы можете создать внутренний инструментарий, сделать его доступным для всех в вашей команде и, таким образом, сделать всех более эффективными. Внутренние инструменты могут оказаться невероятно мощными, и вы всегда должны помнить, как мы можем решить проблему, создав внутренние инструменты, которые будут обрабатывать различные варианты решаемой вами проблемы.

👉 Моя бесплатная электронная книга и вебинар:

🚀 В 10 раз больше возможностей для инженерного дела с LLM (бесплатный трехдневный курс по электронной почте)

📚 Получите мою бесплатную электронную книгу Vision Language Model

💻Мой вебинар по языковым моделям Vision

👉 Найдите меня в социальных сетях:

💌 Подстек

🔗LinkedIn

🐦

Leave a Reply

Your email address will not be published. Required fields are marked *