Skip to content

Add support for Hermes Agent, Gemini CLI, and Cursor CLI as coding agents #68

@Ash-Blanc

Description

@Ash-Blanc

Feature Description

Add first-class support for the following coding agents as pluggable backends:

Motivation

lat.md users already rely on Hermes, Gemini, and Cursor for day-to-day coding. Currently they have to manually invoke them or use fragile wrappers. Native support would let lat.md orchestrate tasks across these agents cleanly, with proper context passing, tool exposure, and output handling.

Proposed Solution

  • Add a unified agent abstraction + config block for the three agents
  • Support for:
    • Hermes: local socket/MCP integration + skill loading
    • Gemini CLI: direct invocation with model selection
    • Cursor CLI: project-aware agent sessions
  • Unified interface for delegating code edits, refactors, and research tasks
  • Session management and structured output support

Example config:

[agents]
hermes = { enabled = true }
gemini = { enabled = true, model = "gemini-2.0-flash" }
cursor = { enabled = true }

Alternatives Considered

Continuing to use ad-hoc subprocess calls (fragile, no unified observability).

Scope / Effort Estimate

Medium — new provider modules, config handling, and agent router updates.

Additional Context

These are the exact coding agents the user wants supported. Hermes brings powerful skill extensibility, Gemini CLI brings strong reasoning, and Cursor CLI brings editor-grade agentic coding.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions