Когда разработчик сталкивается с нехваткой конкретного инструмента в агентной среде, стандартный путь решения проблемы превращается в рутину: нужно изучить SDK платформы, вручную написать обертку, настроить схему валидации аргументов и перезапустить рантайм. Если задача разовая — например, преобразовать специфический формат данных или запустить локальный таймер задач, — затраты времени на разработку интеграции часто превышают саму пользу от автоматизации.
В обновлении DeepSeek Harness v0.2 (dsh) команда DeepSeek AI предложила концептуальный выход из этого тупика, внедрив экспериментальный режим Creator Mode. Этот режим превращает агента в мета-разработчика: по описанию на обычном языке он самостоятельно пишет код нового плагина, компилирует его в оперативной памяти и регистрирует в активном реестре инструментов прямо во время диалога.
Архитектура «всё есть плагин» на базе Cordis
В основе DeepSeek Harness лежит модульная концепция «Everything is a Plugin», построенная на микроядерном фреймворке Cordis. В этой архитектуре нет монолитного ядра с жестко зашитыми функциями: языковые модели, долгосрочная память, элементы интерфейса, правила безопасности и внешние интеграции реализованы как независимые сервисы, способные внедряться друг в друга через контекстные инъекции зависимостей.
Режим Creator Mode использует эту модульность на полную мощность. Получив задачу, агент действует по замкнутому циклу:
- Анализирует входные требования и формирует типизированную схему конфигурации (
Schema). - Генерирует код обработчика команды, опираясь на API контекста Cordis.
- Проводит in-memory компиляцию TypeScript и тестовый запуск в изолированной песочнице для проверки синтаксиса и контрактов аргументов.
- Добавляет валидированный инструмент в панель Plugin Manager без перезапуска сервера.
Практический сценарий: создание плагина Pomodoro за один промпт
Для развертывания среды DeepSeek Harness достаточно выполнить запуск локального веб-сервера через Node.js (версии v22+ или v24+):
# Запуск веб-интерфейса DeepSeek Harness на порту 3080
npx @deepseek-ai/dsh web --port 3080
После открытия интерфейса по адресу http://127.0.0.1:3080 пользователь переключается в режим Creator Mode и формулирует задачу для синтеза инструмента:
/mode creator
Создай плагин фокус-таймера Pomodoro со следующими требованиями:
1. Имя команды: pomodoro <taskName>
2. Опция длительности: -d <minutes>, по умолчанию 25 минут.
3. Функционал: логирование начала работы и сохранение записи в файл storage/pomodoro.json.
4. Проведи тестирование и активируй плагин в моем реестре инструментов.
Агент генерирует структурированный код расширения plugins/pomodoro/index.ts, используя типобезопасный синтаксис Cordis:
import { Context, Schema } from 'cordis';
export interface PomodoroConfig {
defaultDuration: number;
storagePath: string;
}
export const Config: Schema<PomodoroConfig> = Schema.object({
defaultDuration: Schema.number().default(25).description('Длительность интервала в минутах'),
storagePath: Schema.string().default('./storage/pomodoro.json').description('Путь к файлу истории сессий'),
});
export function apply(ctx: Context, config: PomodoroConfig) {
ctx.command('pomodoro <taskName:string>', 'Запуск рабочего таймера Pomodoro')
.option('duration', '-d <minutes:number>', { fallback: config.defaultDuration })
.action(async ({ options }, taskName) => {
const duration = options?.duration || config.defaultDuration;
const startedAt = new Date().toISOString();
ctx.logger.info(`Pomodoro запущен: "${taskName}" на ${duration} минут.`);
const record = { taskName, duration, startedAt, status: 'completed' };
await ctx.fs.appendJson(config.storagePath, record);
return `Фокус-интервал "${taskName}" (${duration} мин) успешно зафиксирован.`;
});
}
Агент выполняет сборку кода, запускает валидацию и подтверждает регистрацию расширения. Проверить появление нового плагина в списке доступных модулей можно прямо из консоли:
# Проверка зарегистрированных плагинов в среде dsh
dsh plugins list
В выводе команды отобразится активный модуль @local/pomodoro, после чего инструмент становится доступен для вызова как человеком через слэш-команду, так и другими агентами в составе сложных цепочек.
Зрелость технологии и эксплуатационные рамки
Режим Creator Mode находится в статусе Experimental Preview. Он отлично справляется с локальными утилитами: калькуляторами метрик, парсерами специфических текстовых форматов или генераторами отчетов. Однако для комплексных распределенных интеграций — например, с платежными шлюзами или корпоративными каталогами LDAP — генерируемый код требует обязательного ручного аудита безопасности перед допуском в продакшен.
