Kimi is a terminal-based AI agent that autonomously plans and executes software development tasks by reading, editing, and running code. It operates as an intelligent command-line agent that breaks down high-level goals into sequences of shell commands and code edits, carrying them out without manual step-by-step guidance. The agent can run in an interactive loop, switch to a shell mode for direct terminal command execution, and operate in non-interactive or one-shot modes suitable for scripting.
The project distinguishes itself through multiple integration and execution modes. It can run as an Agent Communication Protocol (ACP) server, allowing any ACP-supporting editor or IDE to invoke it, and offers a dedicated VS Code extension for seamless code editing within the editor. The agent supports plan-based autonomous execution, where it breaks down goals into sub-steps and executes them by reading, editing, and running code. It also provides a browser-based OAuth authentication flow for accessing user accounts and available models, and can connect to external tools and services through the Model Context Protocol with configurable timeouts.
The CLI supports extensive configuration and extensibility, including file-based settings loading from TOML or JSON files, agent personality selection, API provider configuration, model selection, and custom skills directories that the agent automatically discovers and loads at startup. It includes lifecycle hooks that run shell commands on agent events, background task management with configurable concurrency and timeouts, and session management features for saving, resuming, and exporting sessions. The agent also offers a web UI for remote interaction and trace visualization, and an AI-enhanced Zsh plugin that adds agent capabilities to the shell.