Skip to content

ACP: protocolVersion type mismatch with Gemini CLI (--acp) #184

@xqicxx

Description

@xqicxx

Bug

When using acpx with Gemini CLI (gemini --acp), the ACP handshake fails because of a protocolVersion type mismatch.

Error

Gemini CLI returns:

{
  "error": {
    "code": -32603,
    "message": "Internal error",
    "data": [{
      "expected": "number",
      "code": "invalid_type",
      "path": ["protocolVersion"],
      "message": "Invalid input: expected number, received string"
    }]
  }
}

Root Cause

  • acpx sends: "protocolVersion": "1.0" (string)
  • Gemini CLI expects: "protocolVersion": 1 (number)

Reproduce

echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"1.0","capabilities":{},"clientInfo":{"name":"acpx","version":"0.3.1"}}}' | gemini --acp

Environment

  • acpx: 0.3.1
  • Gemini CLI: 0.34.0

Expected

acpx should send protocolVersion as a number to comply with Gemini CLI's ACP implementation.

Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions