Дайджесты новостей
Инструментальная среда DeepSeek Harness в режиме Creator Mode, где ИИ синтезирует, компилирует и встраивает новый плагин Cordis на лету.

DeepSeek Harness v0.2: режим Creator Mode для автоматической генерации плагинов

Когда разработчик сталкивается с нехваткой конкретного инструмента в агентной среде, стандартный путь решения проблемы превращается в рутину: нужно изучить SDK платформы, вручную написать обертку, настроить схему валидации аргументов и перезапустить рантайм. Если задача разовая — например, преобразовать специфический формат данных или запустить локальный таймер задач, — затраты времени на разработку интеграции часто превышают саму пользу от автоматизации.

В обновлении DeepSeek Harness v0.2 (dsh) команда DeepSeek AI предложила концептуальный выход из этого тупика, внедрив экспериментальный режим Creator Mode. Этот режим превращает агента в мета-разработчика: по описанию на обычном языке он самостоятельно пишет код нового плагина, компилирует его в оперативной памяти и регистрирует в активном реестре инструментов прямо во время диалога.

Архитектура «всё есть плагин» на базе Cordis

В основе DeepSeek Harness лежит модульная концепция «Everything is a Plugin», построенная на микроядерном фреймворке Cordis. В этой архитектуре нет монолитного ядра с жестко зашитыми функциями: языковые модели, долгосрочная память, элементы интерфейса, правила безопасности и внешние интеграции реализованы как независимые сервисы, способные внедряться друг в друга через контекстные инъекции зависимостей.

Режим Creator Mode использует эту модульность на полную мощность. Получив задачу, агент действует по замкнутому циклу:

  1. Анализирует входные требования и формирует типизированную схему конфигурации (Schema).
  2. Генерирует код обработчика команды, опираясь на API контекста Cordis.
  3. Проводит in-memory компиляцию TypeScript и тестовый запуск в изолированной песочнице для проверки синтаксиса и контрактов аргументов.
  4. Добавляет валидированный инструмент в панель 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 — генерируемый код требует обязательного ручного аудита безопасности перед допуском в продакшен.