Возможно все, вопрос лишь в уровне мотивации

Александр Z alexxxdevelop

Рейтинг: 1 444
не верифицирован
Всего отзывов: 1 0
Профессионализм: 10 Коммуникация: 10
Выполнил заданий: 1
  • Работ в портфолио: 17
  • Типовых услуг: 0
  • Работ на продажу: 0
  • Возраст: 41 год
  • Стаж работы: 19 лет
  • Зарегистрирован: 27.12.2025
  • Образование: Бакалавриат
  • Юридический статус:ИП
  • Стоимость услуг (руб): 2 000 за час 300 000 за месяц
Был на сайте:

WebAICoder

Используемые навыки:

Описание

Расширение для Visual Studio, которое встраивает AI-ассистента (DeepSeek) непосредственно в среду разработки, используя браузерную версию ИИ, а не платное api, с автоматической отправкой релевантного запросу исходного кода

Решение

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

Основные возможности
Двунаправленный интерфейс: Поддержка двух режимов работы - «Спросить» для получения консультаций по проекту и «Изменить» для внесения директивных правок в исходный код.
Контекстно-зависимое редактирование: Изменения вносятся напрямую в файлы решения. Система находит целевые блоки кода, нормализуя переносы строк и незначительные расхождения в форматировании, что гарантирует точное совпадение.
Микросервис для семантического поиска по коду: получает на вход список файлов и поисковый запрос, преобразует всё это в векторные представления (эмбеддинги) и находит 5 наиболее релевантных фрагментов кода по смыслу, а не по точному совпадению текста. Взаимодействие происходит через стандартные потоки ввода-вывода в формате Base64.
Безопасный откат (Revert): Перед применением каждой правки сохраняется полная резервная копия файла (OriginalFileContent). Пользователь может полностью отменить любое внесенное изменение одним нажатием кнопки, что исключает риск необратимой порчи кодовой базы.
Навигация по изменениям: Все применённые диффы отображаются в специализированном представлении с указанием имени изменённого файла. Клик по имени файла открывает его в редакторе Visual Studio.
Интеграция с WebView2: Взаимодействие с веб-интерфейсом языковой модели DeepSeek реализовано через внедрение скриптов JavaScript. Это эмулирует заполнение формы и отправку запросов, а также позволяет в будущем сменить AI-провайдера без перестройки архитектуры расширения.

Технический стек и архитектура
Платформа: .NET (WPF, Visual Studio SDK)
Среда: Visual Studio Extension (VSIX)

Ключевые компоненты:
AiAssistantWindowControl - основное окно помощника с чатом, реализованное на XAML.
ChangeApplier - движок применения изменений, включающий алгоритмы поиска кода с нормализацией whitespace и вычислением позиций для замены.
FileDiff - модель данных для хранения состояния изменённого файла (оригинальный контент, путь, флаг возврата).
EmbeddingService - микросервис для семантического поиска по коду на основе библиотеки ElBruno.

Метод интеграции AI: Манипуляции с DOM через JavaScript в контроле WebView2 для взаимодействия с веб-клиентом DeepSeek.

Ссылки на примеры реализации

 github.com/alexxxdevelop/WebAICoder/

Презентация проекта

WebAICoder.jpg

Оценили проект:

0
LARGE MEDIUM SMALL