Skip to content

docs(proxy): verify four CLI feasibility rows against a live proxy - #1459

Merged
murdore merged 1 commit into
releasefrom
docs/cli-feasibility-verified
Aug 22, 2026
Merged

murdore merged 1 commit into
releasefrom
docs/cli-feasibility-verified

Conversation

@murdore

@murdore murdore commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

The audit left Gemini, Amp, Hermes and Grok unresolved — three of them on documentation rather than evidence. Cursor is why that matters: it read as the cleanest win in the entire matrix until someone pointed it at a real proxy and found the env vars were inert.

Same method here: start neurolink proxy start --port 9911, point the documented override at it, run one command, see what arrives.

CLI Override Result
Gemini CLI 0.53.0 GOOGLE_GEMINI_BASE_URL Honoured — traffic arrives
Amp 0.0.1780291930 AMP_URL Honoured — but not a config-writer CLI
Hermes Agent — Not installed; unverifiable here
Grok CLI — Not installed; unverifiable here

Gemini — the override is real, the door is the whole job

GOOGLE_GEMINI_BASE_URL=http://127.0.0.1:9911 gemini -p "say ok"
-> ModelNotFoundError: 404 Not Found  (classifyGoogleError)

That is the correct answer from a proxy with no generateContent route: the redirect worked and there was nothing to answer it. So §4's new-wire-format list is complete rather than optimistic — no vendor cooperation needed, no override to negotiate.

Two traps recorded for whoever builds it: the CLI refuses to run outside a trusted directory (--skip-trust / GEMINI_CLI_TRUST_WORKSPACE=true for headless), and it issues a generateJson call at startup, so the door must answer more than the user's turn.

Amp — honoured, but it brings its own front door

AMP_URL is genuinely live, unlike Cursor's inert variables. Pointed at the proxy, Amp built its login URL against it:

http://127.0.0.1:9911/auth/cli-login?authToken=…

That login URL is the finding. Amp expects an OAuth-style CLI flow at its own endpoint before any API traffic — so onboarding it means implementing an auth surface, not writing a config file. That moves Amp out of the config-writer class and in beside Gemini.

Its bundle vendors Google's GenAI SDK, so generateContent strings inside it describe a dependency rather than Amp's own wire. Noted explicitly so the next person to grep does not conclude otherwise.

Hermes and Grok — unverifiable, and that is the finding

Neither is installed: no binary on PATH, no ~/.hermes or ~/.config/hermes, nothing under any package root. Hermes's "easy" verdict came from documentation, never from a bundle. The blocker is availability, not difficulty, and the first step is installing one — not writing a configurator against a guessed config surface.

Docs only; no code, no test changes.

The audit left Gemini, Amp, Hermes and Grok unresolved, three of them on
documentation rather than evidence. Cursor is the reason that matters: it read
as the cleanest win in the matrix until someone pointed it at a real proxy and
found the env vars were inert.

Same method here — start a proxy, point the documented override at it, run one
command, see what arrives.

Gemini CLI's override is real. Pointed at the proxy it reached it and failed
with ModelNotFoundError: 404, which is the correct answer from a proxy that has
no generateContent route. The redirect works; the door is the whole remaining
job, so §4's list is complete rather than optimistic. Two traps recorded for
whoever builds it: the CLI refuses to run outside a trusted directory, and it
issues a generateJson call at startup, so the door must answer more than the
user's turn.

Amp's AMP_URL is honoured too — it built its login URL against the proxy rather
than ignoring the variable as Cursor did. But that login URL is the finding:
Amp expects an OAuth-style CLI flow at its own endpoint before any API traffic,
so onboarding it means implementing an auth surface, not writing a config file.
That moves it out of the config-writer class and in beside Gemini. Its bundle
vendors Google's GenAI SDK, so generateContent strings inside it describe a
dependency, not Amp's wire — noted so the next person grepping does not
conclude otherwise.

Hermes and Grok cannot be verified here at all: neither is installed, and the
"easy" verdict for Hermes came from documentation. The blocker is availability
rather than difficulty, and recording that is more useful than leaving the rows
looking merely undecided.
Copilot AI lite review requested due to automatic review settings August 22, 2026 10:39
@coderabbitai

coderabbitai Bot commented Aug 22, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@murdore, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 38 minutes

Limit details: You’ve used all 2 included reviews currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

Wait for the limit to reset, then comment @coderabbitai review or push new commits to the PR.

An organization admin can change what happens after included review limits in Billing.

How do review limits work?

CodeRabbit enforces per-developer PR review limits within each organization.

For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 643395e9-19d1-495a-9513-95fd37b3753b

📥 Commits

Reviewing files that changed from the base of the PR and between b097392 and 563b61c.

📒 Files selected for processing (1)
  • docs/features/proxy-cli-onboarding.md

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

✅ Single Commit Policy - COMPLIANT

Status: Policy requirements met • 1 commit • Valid format • Ready for merge

📊 View validation details

📝 Commit Details

  • Hash: 563b61c5a04473b6b93e75ff215f9b7848bd6842
  • Message: docs(proxy): verify four CLI feasibility rows against a live proxy
  • Author: Sachin Sharma

✅ Validation Results

  • Single commit requirement met
  • No merge commits in branch
  • Semantic commit message format verified
  • Ready for squash merge to release branch

🤖 Automated validation by NeuroLink Single Commit Enforcement

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@github-actions

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

@github-actions

Copy link
Copy Markdown
Contributor

Documentation Validation Results

🚀 Documentation validation passed!

Check Status Result
Frontmatter Validation ✅ Passed
TypeScript Check ✅ Passed
Build ✅ Passed
Link Validation ✅ Passed

📦 Build artifact uploaded successfully. Ready for deployment preview.

Commit: 325b12157d274ea4c8ecbdeb3a39739b52aed763 | Workflow: View logs

@Tara-ag

Tara-ag commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Review Summary

Decision: ✅ APPROVED

Findings

  • 0 issues found - This is a documentation-only change with no code modifications

Impact on Existing Code

  • No impact - Only modifies docs/features/proxy-cli-onboarding.md (documentation file)
  • No code changes, so no blast radius or out-of-diff impact concerns

Review Scope

This PR adds empirical verification of CLI feasibility for four tools (Gemini CLI, Amp, Hermes Agent, Grok CLI) against a live proxy. The documentation:

  • Provides real testing evidence where available (Gemini CLI, Amp)
  • Honestly reports limitations when tools weren't installed (Hermes, Grok)
  • Includes important operational notes about requirements and behavior

The content accurately reflects the testing methodology and results, improving the documentation with concrete evidence rather than speculation.

Verdict

APPROVED - Documentation improvement with accurate empirical data, no security or correctness concerns.

@murdore
murdore merged commit 5922f37 into release Aug 22, 2026
21 of 22 checks passed
@murdore
murdore deleted the docs/cli-feasibility-verified branch August 22, 2026 15:07
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 11.17.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants