openpencil/apps/cli/README.ru.md
Kayshen-X a7d73ebb62 feat(ai): pencil-style agentic design tool-loop, multi-chat tabs, #27 panel restyle
Built-in design generation now runs as an agentic MCP tool-loop (reusing the
agent-rs BuiltInProvider), gated behind OPENPENCIL_DESIGN_AGENT_LOOP / the
Settings experimental toggle; the orchestrator stays the default.

- design-agent system prompt + in-process design toolset (parity-locked with
  the MCP surface) + flag-gated Intent::Design routing
- spawn_agents execution as sequential sub-loops + live creation-mode badges
  (per-agent glow + 'N/M designing...' header)
- new MCP tools: get_guidelines, ToolSearch, get_screenshot, get_editor_state,
  export_nodes, spawn_agents; style-guide local audit
- #27 AI panel restyle: rounded tool cards + green check-rings, gray user
  bubbles, model-pill bottom toolbar, header, empty-state pills, the
  PARALLEL AGENTS (agent_team_size) 1x-6x chip dropdown
- multi-chat tabs: ChatSessions model (Deref-to-active) + tab row UI
  (switch / close / + / Cmd+T) with each run bound to its tab

Large checkpoint commit spanning the working tree (Rust shell crates).
2026-07-02 21:21:06 +08:00

126 lines
5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# @zseven-w/openpencil
[English](./README.md) · [简体中文](./README.zh.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Français](./README.fr.md) · [Español](./README.es.md) · [Deutsch](./README.de.md) · [Português](./README.pt.md) · [**Русский**](./README.ru.md) · [हिन्दी](./README.hi.md) · [Türkçe](./README.tr.md) · [ไทย](./README.th.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md)
CLI для [OpenPencil](https://github.com/ZSeven-W/openpencil) — управляйте инструментом дизайна из терминала.
## Установка
```bash
npm install -g @zseven-w/openpencil
```
## Поддержка платформ
CLI автоматически обнаруживает и запускает настольное приложение OpenPencil на всех платформах:
| Платформа | Обнаруживаемые пути установки |
| ----------- | ------------------------------------------------------------------------------------------------------- |
| **macOS** | `/Applications/OpenPencil.app`, `~/Applications/OpenPencil.app` |
| **Windows** | NSIS для пользователя (`%LOCALAPPDATA%`), для машины (`%PROGRAMFILES%`), портативная версия |
| **Linux** | `/usr/bin`, `/usr/local/bin`, `~/.local/bin`, AppImage (`~/Applications`, `~/Downloads`), Snap, Flatpak |
## Использование
```bash
op <команда> [параметры]
```
### Методы ввода
Аргументы, принимающие JSON или DSL, можно передать тремя способами:
```bash
op design '...' # Встроенная строка (небольшие данные)
op design @design.txt # Чтение из файла (рекомендуется для больших дизайнов)
cat design.txt | op design - # Чтение из stdin (через конвейер)
```
### Управление приложением
```bash
op start [--desktop|--web] # Запустить OpenPencil (по умолчанию — настольное приложение)
op stop # Остановить запущенный экземпляр
op status # Проверить, запущено ли приложение
```
### Дизайн (пакетный DSL)
```bash
op design <dsl|@file|-> [--post-process] [--canvas-width N]
op design:skeleton <json|@file|->
op design:content <section-id> <json|@file|->
op design:refine --root-id <id>
```
### Операции с документом
```bash
op open [file.op] # Открыть файл или подключиться к активному холсту
op save <file.op> # Сохранить текущий документ
op get [--type X] [--name Y] [--id Z] [--depth N]
op selection # Получить текущее выделение на холсте
```
### Работа с узлами
```bash
op insert <json> [--parent P] [--index N] [--post-process]
op update <id> <json> [--post-process]
op delete <id>
op move <id> --parent <P> [--index N]
op copy <id> [--parent P]
op replace <id> <json> [--post-process]
```
### Переменные и темы
```bash
op vars # Получить переменные
op vars:set <json> # Задать переменные
op themes # Получить темы
op themes:set <json> # Задать темы
op theme:save <file.optheme> # Сохранить пресет темы
op theme:load <file.optheme> # Загрузить пресет темы
op theme:list [dir] # Список пресетов тем
```
### Страницы
```bash
op page list # Список страниц
op page add [--name N] # Добавить страницу
op page remove <id> # Удалить страницу
op page rename <id> <name> # Переименовать страницу
op page reorder <id> <index> # Изменить порядок страницы
op page duplicate <id> # Дублировать страницу
```
### Импорт
```bash
op import:svg <file.svg> # Импортировать SVG-файл
op import:figma <file.fig> # Импортировать файл Figma .fig
```
### Макет
```bash
op layout [--parent P] [--depth N]
op find-space [--direction right|bottom|left|top]
```
### Глобальные флаги
```text
--file <path> Целевой файл .op (по умолчанию: активный холст)
--page <id> ID целевой страницы
--pretty Читаемый вывод JSON
--help Показать справку
--version Показать версию
```
## Лицензия
MIT