Khám phá Learn Stream About Jokes
Stream
Liên kết

Tạo CLI cho mọi phần mềm

· github

TL;DR

Công cụ này tự động tạo CLI (giao diện dòng lệnh) cho bất kỳ phần mềm nào có code nguồn — GIMP, Blender, LibreOffice, v.v. — để AI agent có thể điều khiển trực tiếp thay vì phải click chuột qua UI hay RPA bấp bênh.

Nói đơn giản: Mình có phần mềm (GIMP chẳng hạn), feed code vào → ra CLI → agent gọi được lệnh như cli-anything-gimp layer add, không cần screenshot hay automation fragile nữa.


Bài này dành cho ai?

1. Người muốn AI làm việc thay mình

Vấn đề: AI agent giỏi suy nghĩ nhưng không biết dùng phần mềm chuyên nghiệp. UI automation thì brittle, hay gãy khi UI thay đổi.

Khi nào cần: Muốn agent tự động render video bằng Blender, tạo file PDF bằng LibreOffice, hay chỉnh sửa ảnh bằng GIMP — mà không cần ngồi click thủ công.

Được gì: Agent gọi CLI được như cli-anything-blender render execute --output img.png, structured JSON output cho agent parse dễ dàng.

2. Người muốn build sản phẩm AI

Vấn đề: Muốn tích hợp AI vào workflow nhưng thiếu API, hoặc API có nhưng không cover hết tính năng.

Khi nào cần: Cần AI agent điều khiển phần mềm có sẵn trong hệ thống — phần mềm nội bộ, legacy tools, hoặc open-source software chưa có API chuẩn.

Được gì: Tự động generate CLI wrapper cho bất kỳ codebase nào, publish lên PyPI để agent discover qua which command.

3. Dev muốn mở rộng phạm vi AI agent

Vấn đề: Agent bị giới hạn trong text input/output, không tương tác được với creative tools, office tools, hay dev tools thực tế.

Khi nào cần: Cần agent có thể dùng GIMP, Blender, OBS Studio để làm việc thực — không phải toy example.

Được gì: 9 phần mềm production-ready với 1,436 tests, dùng được ngay hoặc làm reference để mở rộng thêm.


Các điểm chính

1. CLI là universal interface cho cả human và AI agent CLI cho structured output (JSON), discoverable qua —help, lightweight, và deterministic — phù hợp cho agent behavior hơn là screenshot hay pixel-clicking. → Làm gì: Thay vì build UI automation fragile, hãy tạo CLI wrapper cho phần mềm cần điều khiển.

2. 7-phase pipeline tự động generate CLI Analyze → Design → Implement → Plan Tests → Write Tests → Document → Publish. Chạy một lệnh /cli-anything \<path> là có đầy đủ. → Làm gì: Cài plugin vào Claude Code, gõ /cli-anything ./gimp — đợi vài phút là có CLI sẵn sàng.

3. Dùng real software, không compromise CLI-Anything sinh valid project files (ODF, MLT XML, SVG) rồi gọi real application để render. Không dùng Pillow thay GIMP, không tự viết renderer. → Làm gì: Khi test, verify bằng magic bytes, check output thật sự từ app — không tin exit code 0 là xong.

4. 1,436 tests, 100% pass rate 9 phần mềm production: GIMP (107), Blender (208), Inkscape (202), Audacity (161), LibreOffice (158), OBS (153), Kdenlive (155), Shotcut (154), Draw.io (138). → Làm gì: Dùng làm baseline, mở rộng coverage bằng /cli-anything:refine command.

5. REPL mode cho interactive session Mỗi CLI có REPL cho agent session — stateful, có undo/redo, branded banner. → Làm gì: Gọi cli-anything-blender không có args để vào REPL, hoặc script được bằng subcommand.

6. JSON output built-in cho agent consumption Mọi command có --json flag trả về structured data thay vì human text. → Làm gì: Agent parse dễ, automation pipeline xử lý được.

7. Học từ thực tế — HARNESS.md Tài liệu chi tiết về các bài học khi build thực tế: timecode precision (29.97fps), filter translation giữa các format, output verification. → Làm gì: Đọc trước khi extend cho phần mềm mới, tránh repeated mistakes.


Quick Start

  1. Cài CLI-Anything plugin cho Claude Code:
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything
  1. Generate CLI cho phần mềm bất kỳ:
/cli-anything ./gimp
  1. Install và xài:
cd gimp/agent-harness && pip install -e .
cli-anything-gimp --help
cli-anything-gimp project new --width 1920 --height 1080 -o poster.json
cli-anything-gimp --json layer add -n "Background" --type solid --color "#1a1a2e"

#ai-agent #cli-automation #open-source #workflow #integration
0:00

Chia sẻ ảnh

Bắt đầu gõ để tìm kiếm...