AP

aovestdipaperino/plank

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

36 stars 8 forks Качество 73 Тренд 32MIT

Интерактивный агент кодирования терминала в Rust — запускает модель DeepSeek V4 Flash локально на macOS (Metal), с Ratatui TUI, полным набором инструментов, MCP и постоянными сессиями.

Обзор

Plank - это быстродвижущаяся агентная упряжка, построенная на ссылке ds4 C (ds4 agent). Он был портирован по функциональности (не по строке), причем каждый раздел C становится идиоматическим модулем Rust, поэтому изменения посадки в ds4 agent легко переносятся — восходящий поток остается источником истины для форматов проводов и быстрого текста, в то время как доска быстро повторяется на всем вокруг него. Plank - это интерактивный агент кодирования с Ratatui TUI, простым терминалом REPL, режимом без головы с одним выстрелом и набором встроенных инструментов (оболочка, чтение / редактирование файлов, веб). Сайт проекта — plank-agent.dev. Plank нацелен исключительно на macOS: в выводах используется оригинальный движок ds4 C с бэкэндом Metal, связанный через подмодуль refs/ds4. Другие платформы не поддерживаются. Homebrew является единственным каналом распределения (планка не на crates.io): Или в один шаг без предварительного нажатия: варить установку aovestdipaperino/tap/plank-agent.

Обзор (машинный перевод)

Plank - это быстро движущаяся ремня агента, построенная на ссылке ds4 C ([T0]). Он был портирован по функциональности (не по строке), причем каждый раздел C становится идиоматическим модулем Rust, поэтому изменения посадки в ds4_agent остаются легкими для переноса — восходящий поток остается источником истины для форматов проводов и быстрого текста, в то время как доска быстро повторяется на всем вокруг него.

Plank - это интерактивный агент кодирования с Ratatui TUI, простым терминалом REPL, режимом без головы с одним выстрелом и набором встроенных инструментов (оболочка, чтение / редактирование файлов, веб). Сайт проекта — plank-agent.dev.

Сначала MacOS DeepSeek и Qwen используют оригинальный движок ds4 C с бэкэндом Metal, связанный через подмодуль refs/ds4, и нуждается в Mac. Gemma 4 и Flint работают на собственном движке Rust: Metal на Mac, процессор в другом месте, без C для сборки. Бутылки только для macOS.

##Установка

Homebrew является единственным каналом распределения (планка не на crates.io):

Или в один шаг без предварительного нажатия: [Т3]. Предустановленные бутылки существуют для Apple Silicon и Intel Mac; на других настройках Homebrew строит из источника (требуется Rust).

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

plank

Plank is a fast-moving agent harness built on the ds4 C reference (ds4_agent). It was ported functionality-by-functionality (not line-by-line), with each C section becoming an idiomatic Rust module, so changes landing in ds4_agent stay easy to port over — the upstream remains the source of truth for wire formats and prompt text, while plank iterates quickly on everything around it.

Plank is an interactive coding agent with a Ratatui TUI, a plain terminal REPL, a one-shot headless mode, and a set of built-in tools (shell, file read/edit, web). The project website is plank-agent.dev.

macOS first. DeepSeek and Qwen inference uses the original ds4 C engine with the Metal backend, linked via the refs/ds4 submodule, and needs a Mac. Gemma 4 and Flint run on plank’s own Rust engine instead: Metal on a Mac, the CPU elsewhere, with no C to build. Homebrew bottles are macOS only.

Installing

Homebrew is the only distribution channel (plank is not on crates.io):

brew tap aovestdipaperino/tap
brew install plank-agent         # stable channel
brew install plank-agent-beta    # beta channel

Or in one step without a prior tap: brew install aovestdipaperino/tap/plank-agent. Prebuilt bottles exist for Apple Silicon and Intel Macs; on other setups Homebrew builds from source (requires Rust). Upgrade with brew upgrade plank-agent.

Note — formula naming. The Homebrew formulas are plank-agent / plank-agent-beta, not plank, because a plank formula already exists in Homebrew and the bare name collides. The installed binary is still just plank — you run plank, only the brew install name carries the -agent suffix.

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "demo": { "command": "some-mcp-server", "args": ["--flag"], "env": {"KEY": "value"}, "primaryTools": ["tool_a"] }, "remote": { "type": "http", "url": "http://127.0.0.1:6510/mcp", "headers": {"Authorization": "Bearer <token>"} } } }