ToolWeaver — это расширяемый ИИ-агент на .NET, который не просто общается, но и взаимодействует с вашей операционной системой через набор инструментов (Tools).
Главная особенность проекта — способность к саморазвитию: агент может сам писать код новых инструментов и мгновенно интегрировать их в свой функционал.
- 🛠 Tool Calling: Агент использует инструменты для работы с файлами, системными уведомлениями и командами.
- 🧬 Self-Evolution: Инструмент
CREATE_NEW_TOOLпозволяет агенту создавать новые навыки на C# прямо во время диалога. - 🔍 Reflection-based Loading: Автоматическое обнаружение новых инструментов в папке
Toolsбез ручной регистрации. - 📝 Dynamic Prompting: Система сама генерирует JSON-схемы инструментов для ИИ, обеспечивая высокую точность вызовов.
- 🛡 Safety First: Механизм подтверждения (Confirmation) для опасных операций (запись файлов, запуск приложений).
- .NET 9 / C#
- System.Text.Json (высокопроизводительная работа с данными)
- OpenRouter API (доступ к топовым моделям: GPT-4, Claude 3.5, и др.)
- Reflection API (динамическая архитектура)
- При старте программа сканирует папку
Toolsи находит все классы, реализующие интерфейсITool. - Формируется динамический системный промпт с JSON-описанием всех доступных функций.
- ИИ анализирует запрос пользователя и, если нужно, отправляет JSON-команду на вызов инструмента.
- Программа выполняет команду и возвращает результат ИИ для финального ответа.
- Клонируйте репозиторий:
git clone https://github.com/Ruslik404/ToolWeaver.git
- Создайте файл
.envв корне проекта и добавьте ваш ключ:OPENROUTER_API_KEY=ваш_ключ
- Запустите проект:
dotnet run