Настройка значков инструментов
Настройте значки, которые отображаются рядом с командами CLI в строках активности чата.
Обзор
Когда агент выполняет команду CLI (например, git status, npm install), приложение сопоставляет имя команды со значком. Соответствие задано в файле:
~/.craft-agent/tool-icons/tool-icons.jsonФайлы значков (.png, .ico, .svg, .jpg) хранятся в том же каталоге рядом с JSON-конфигурацией.
Схема
{
"version": 1,
"tools": [
{
"id": "git",
"displayName": "Git",
"icon": "git.ico",
"commands": ["git"]
}
]
}Поля
| Поле | Тип | Описание |
|---|---|---|
version |
number | Версия схемы (на данный момент 1) |
tools |
array | Массив записей инструментов |
tools[].id |
string | Уникальный идентификатор (формат slug, например "git") |
tools[].displayName |
string | Имя, отображаемое в интерфейсе |
tools[].icon |
string | Имя файла значка относительно каталога tool-icons |
tools[].commands |
string[] | Имена команд CLI, которые сопоставляются с этим инструментом |
Добавление пользовательского инструмента
- Поместите файл значка в
~/.craft-agent/tool-icons/(любой из форматов:.png,.ico,.svg,.jpg) - Добавьте запись в
tool-icons.json:
{
"id": "my-tool",
"displayName": "My Tool",
"icon": "my-tool.png",
"commands": ["my-tool", "mt"]
}- Перезапустите приложение или начните новый чат, чтобы изменения вступили в силу.
Сопоставление команд
Парсер команд обрабатывает сложные bash-строки:
- Простые команды:
git statusсопоставляется сgit - Сцепленные команды:
git add . && npm publishсопоставляется с первым распознанным инструментом - Префиксы переменных окружения:
NODE_ENV=prod npm testсопоставляется сnpm - Префиксы sudo и time:
sudo docker psсопоставляется сdocker - Префиксы путей:
/usr/local/bin/nodeсопоставляется сnode - Конвейеры:
git log | head -10сопоставляется сgit
Первая распознанная команда в строке определяет значок.
Несколько команд для одного инструмента
Инструмент может сопоставляться с несколькими именами команд:
{
"id": "npm",
"displayName": "npm",
"icon": "npm.png",
"commands": ["npm", "npx"]
}Встроенные значения по умолчанию
Приложение поставляется примерно с 57 встроенными значками инструментов, покрывающими распространённые CLI-инструменты (git, npm, docker, python, rust, aws и т. д.). Они добавляются при первом запуске и никогда не перезаписываются, поэтому ваши настройки сохраняются при обновлениях.
Рекомендации по файлам значков
- Рекомендуемый размер: 64x64 или 128x128 пикселей
- Форматы: PNG (предпочтительно), ICO, SVG, JPG
- Фон: прозрачный PNG работает лучше всего
- Значки отображаются в интерфейсе размером 20x20px, поэтому делайте их простыми и узнаваемыми
Нужен такой агент в вашей компании?
Устанавливаем под ключ: настройка на компьютерах сотрудников, единый аккаунт, интеграция с 1С и внутренними системами, обучение команды. Подробнее о внедрении →