Status: future work.
Reference: agent-integration-comparison.md
Last checked: 2026-05-02.
Kimi is not currently a TermAl agent. TermAl supports Claude, Codex, Cursor, and Gemini, with Cursor and Gemini sharing the ACP runtime path. Kimi now has a technical-preview CLI with Agent Client Protocol support, which makes it a good candidate for a future ACP-backed TermAl integration.
This brief tracks the likely integration path without committing the product to supporting Kimi until the CLI and protocol behavior are stable enough.
Official references:
Useful current facts:
kimi --acp.https://api.moonshot.ai/v1.Authorization: Bearer $MOONSHOT_API_KEY.kimi-k2.6 is the recommended current model for new Kimi work.kimi-k2 series is documented as ending support on 2026-05-25.Use the shared ACP adapter, not a bespoke OpenAI Chat Completions loop.
kimi --acp
TermAl already has the right shape for this through AcpAgent::Cursor and
AcpAgent::Gemini: spawn a long-lived CLI process, speak JSON-RPC over stdio,
load or create an agent session, dispatch prompts, map session/update events
into TermAl message cards, and surface session/request_permission as approval
cards when the server supports it.
The OpenAI-compatible API remains useful for model metadata and documentation, but it does not by itself provide the coding-agent runtime surface TermAl needs: workspace tools, permissions, long-lived sessions, cancellation, and ACP-style updates.
Kimi to the backend Agent enum and frontend AgentType union.AcpAgent::Kimi with launch command kimi --acp.kimi.kimi-k2.6 unless the live ACP config reports a
better default.initialize, optional authenticate,
session/load or session/new, session/set_model, session/prompt, and
session/cancel.model session config
option through ACP.thinking until the
session settings model can represent provider-specific knobs cleanly.kimi-latest.Agent::parse, Agent::from_str, Agent::name, Agent::avatar, and
Agent::default_model.Agent::acp_runtime to return Some(AcpAgent::Kimi).AcpAgent with Kimi, including agent(), command(), and label().collect_agent_readiness and agent_readiness_for.AcpAgent.AgentType with "Kimi".NEW_SESSION_MODEL_OPTIONS, SESSION_SCOPED_MODEL_AGENTS, and
createSessionModelHint.agent-icon.tsx./model works with either live ACP options or manual model IDs.model as Cursor and Gemini?initialize advertise, and can TermAl give
useful setup guidance without shelling out to an interactive flow?session/cancel implemented and reliable enough for TermAl’s stop button?session/load stable
across process restarts?thinking controls become a general provider-extension
settings mechanism instead of a one-off session field?