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

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

среда, 21 января 2026 г.

На связи с GithubCopilot командой

Так случилось, что 2025й год я методично бил в одну точку и брал только GithubCopilot задачи. И попал в закрытый клуб. Мы будем созваниваться раз в месяц с тем, чтобы делиться опытом использования GithubCopilot с ребятами. 

Конечно же я попросил ребят забрать в себя MCPyrex и создал для этого тикет. Тикет создал с тем же GithubCopilot сидя в открытом MCPyrex проекте в VSCode и передав ему такой сырой текст. Потом засабмитав тикет я принялся за вторую задачку - я хочу комьюнити в котором многие будут делиться короткими видосами того, что у них получилось сегодня в GenAI. Никто тольком не знает как лучше, а какая-то интересная идея может родить что-то по типу Agent mode или MCP/RAG. Мы живем в интересное время, наблюдая как "создается интернет". 

>>> Смотри тикет мой такой, что я хочу возможность mcpyrex использовать под капотом копилота из коробки. 
Осмотри пожалуйста возможности проекта и опиши мне на русском что за суть запроса.
Я хочу в коробке иметь возможность создавать MCP тулы в копилоте на любом базовом языке (SDK для MCP пусть будут встроены и спрятаны от меня).
Мне хочется иметь возможность на лету прямо в чате запросить тот или иной тул и получить его, а после отладки агентом использовать и опироваться на него.
Я не хочу искать такие тулы в сети, долго решать подходит ли мне он по секьюрити или нет.
Все равно я буду генерировать что-то свое из за недоверия.
Первично мне хотелось расширить агентный режим библиотекой langchain чтобы поисследовать какие возможности RAG или другие возможност имне могли бЫ помочь.
Потом я добавил и другие тулы, для работы REST API для реализации любых запросов какие я только могу захотеть, хоть с пейджингом хоть с хедерами.
Да есть возможность написать скрипт и сделать через Agent Skiils то же, но пол года назад такой возможности небыло.
И мне кажется MCP и возможность создать tool который потом можно заранать в любом другом агенте.
В любом случае рассмотрите такую возможность.
Проект находится тут: https://github.com/codenjoyme/mcpyrex-python
Это максимально полный швейцарский нож, я старался делать тулы такими, которые будут легко конфигурируемыми. Его порт на dotnet: https://github.com/codenjoyme/mcpyrex-dotnet И то же для js: https://github.com/codenjoyme/mcpyrex-javascript >>> Да все так, давай теперь мне markdown файл где все будет на английском я отправлю его команде github >>> Посмотри внимательно все ли соответствует тому, что біло на русском? кажется интерпретация вольная >>> Скажи так же тут под блоком, что часто то что можно найти в сети не очень подходит под специфические задачи. А быввает и вовсе нет решения. А стоимость генерации не сложного детерминированного тула 15 минут с отладкой его работы. Поиск и настройка существующих решений может занять часы. >>> А разве это так? Вот прочти https://docs.github.com/en/copilot/concepts/agents/about-agent-skills >>> Давай не будем говорить о том, какие проблемы у дивелоперов с этим, я не знаю. Знаю точно, что MCP > MCP SDK > Tool > Library имеет больше структуры, нежели скилы, которые просто (если я правильно понял) рекомандация держать вместе инструкцию и скрипты по ее обслуживанию. Скрипт в консоли может не завестись, уже хочется докер какойто подключать, чтобы от операционки к операционке работало так же. А связка как в mcpyrex будет работать оджинаково. >>> Тут не зарегистрирован, а просто запуск сервера через mcp.json >>> Тут скорее стоит сказать, что это учебный стенд нежели продакшен реди >>> Так же изучение структуры окон, процессы >>> Вот это наверное тоже лишнее >>> Хорошо, я финализировало доку и отправил.
Теперь я хочу создать еще один такой пропоузал и вот в чем суть. Я как тренер и коуч проектов заметил, что инженеры слишком перегружены материалами и они не очень хотят смотреть долгие лекции про то как специалист по копилоту делает демку.
Что хочется - побудить комьюнити создавать видео лайк youtube shorts в котором будет демонстрироваться 1 конкретный навык и в приложении к видео будет промпт, скилз, инструкция, что угодно что смотрящий мог бы попробовать сегодня же.
5-7 минут я найду.
По пописанию пойму надо ли мне этот навык сейчас.
Я не хочу тратить больше времени.
Завтра посмотрю и попробую что-то другое. Так же я хотел бы предложить что-то по типу аджай манифеста и принципов но для GenAI инженера: https://agilemanifesto.org/ https://agilemanifesto.org/principles.html
Так чтобы все, кто кодил раньше мог и понимал в чем этика исполоьзования AI, старательства на этом новом прииске возможностей.
Тут же можно уделить внимание о том, что надо шериться тем, что ты узнал, потому что твоя идея может стать революционнной, как появления агентов в 2025 году, что перевернуло весь мир разработки.
Сколько таких открытий еще предстоит. Так же надо сделать рекомандацию как начать создавать такой контент, обработать все возражения инженера интроверта, который никогда не брал в руки микрофон и помочь ему. Давай сразу на агнлийском в фалйе пропозала рядом с тем что мы уже сделали
И эту мою сырую мысль копилот запаковал в красивые пропоузалы который я и засабимитал в тикетах.

пятница, 20 июня 2025 г.

Как расширить GithubCopilot с помощью Python и Langchain через MCP

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

Когда появились в нем возможность добавлять instrictions файл (а потом и файлы) все стало несколько интереснее. 

Затем появился MCP протокол и с ним как грибы после дождя начали появляться всевозможные MCP сервера давая тем самым возможность дотянуться из GithubCopilot до любого сервиса. 

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

Как я вышел из ситуации? Ставим python на машину. Размещаем некоторое число python скриптов в корень своего проекта (ссылка на github репозитория в конце поста). Устанавливаем либы как сказано в install.sh.

Прописываем ./.vscode/mcp.json файл. Стартуем там же MCP сервер. 

 

Теперь в GithubCopilot пояились новые tools каждая из которых хорошо расписана и реализована в папке ./mcp_server/tools . Магия в том, что GithubCopilot видит все это как часть проекта, он так же видит примеры реализации тулов. 

И если я попрошу его "создай мне tool который будет делать ________", то он за'boilerplate'ит решение очень близко к тому, что мне надо. 

 

 

 

Мне останется только принять его правки и перезапустить MCP. 

После этого у меня (у GithubCopilot) появится новый детерминируемый tool для производства какой-то полезной логики. 

 

 

 

Справилась бы LLM с этой задачей? Не без галлюцинаций. Но если взять задачу по-сложнее, скажем обработать какой-то Excel файл, достать из него данные - тут уже без сторонних билоиотек и MCP tool не обойтись. Но LLM с легкостью может помочь в генерации такого кода. В этом и суть предлагаемого расширения. 

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

Ключики доступа прописаны в .env файле. 

Бери и используй. 

https://github.com/codenjoyme/copilot-mcp-langchain