@bickett/openagent
v0.2.4
Published
[](https://www.npmjs.com/package/@bickett/openagent) [](https://github.com/joshbickett/openagent/blob/main/LICENSE)
Readme
OpenAgent
OpenAgent is an open-source AI coding agent that brings powerful AI models directly into your terminal. A fork of Google's Gemini CLI, it provides access to all major coding AI models from x-ai, anthropic, qwen, google, openai, more - combining the robust features of Gemini CLI with the flexibility to use any model you prefer.
🚀 Why OpenAgent?
- 🤖 Multi-model support: Use Gemini, GPT, Claude, and other coding AI models
- 🎯 Free tier: 60 requests/min and 1,000 requests/day with Gemini (via Google account)
- 🧠 Powerful models: Access Gemini 2.5 Pro (1M context), GPT-4, Claude 3.5, and more
- 🔧 Built-in tools: Google Search grounding, file operations, shell commands, web fetching
- 🔌 Extensible: MCP (Model Context Protocol) support for custom integrations
- 💻 Terminal-first: Designed for developers who live in the command line
- 🛡️ Open source: Apache 2.0 licensed
📦 Installation
Quick Install
Run instantly with npx
# Using npx (no installation required)
npx @bickett/openagentInstall globally with npm
npm install -g @bickett/openagentSystem Requirements
- Node.js version 20 or higher
- macOS, Linux, or Windows
Release Cadence and Tags
See Releases for more details.
Preview
New preview releases will be published each week at UTC 2359 on Tuesdays. These releases will not have been fully vetted and may contain regressions or other outstanding issues. Please help us test and install with preview tag.
npm install -g @bickett/openagent@latestStable
- New stable releases will be published each week at UTC 2000 on Tuesdays, this will be the full promotion of last week's
previewrelease + any bug fixes and validations. Uselatesttag.
npm install -g @bickett/openagent@latestNightly
- New releases will be published each week at UTC 0000 each day, This will be all changes from the main branch as represented at time of release. It should be assumed there are pending validations and issues. Use
nightlytag.
npm install -g @bickett/openagent@nightly📋 Key Features
Code Understanding & Generation
- Query and edit large codebases
- Generate new apps from PDFs, images, or sketches using multimodal capabilities
- Debug issues and troubleshoot with natural language
Automation & Integration
- Automate operational tasks like querying pull requests or handling complex rebases
- Use MCP servers to connect new capabilities, including media generation with Imagen, Veo or Lyria
- Run non-interactively in scripts for workflow automation
Advanced Capabilities
- Ground your queries with built-in Google Search for real-time information
- Conversation checkpointing to save and resume complex sessions
- Custom context files (OPENAGENT.md) to tailor behavior for your projects
GitHub Integration
Integrate OpenAgent directly into your GitHub workflows (using the original Gemini CLI GitHub Action):
- Pull Request Reviews: Automated code review with contextual feedback and suggestions
- Issue Triage: Automated labeling and prioritization of GitHub issues based on content analysis
- On-demand Assistance: Mention
@openagentin issues and pull requests for help with debugging, explanations, or task delegation - Custom Workflows: Build automated, scheduled and on-demand workflows tailored to your team's needs
🔐 Authentication Options
Choose the authentication method that best fits your needs:
Note: Google OAuth login is not available in OpenAgent. Use one of the following authentication methods instead.
Option 1: Gemini API Key
✨ Best for: Developers who need specific model control or paid tier access
Benefits:
- Free tier: 100 requests/day with Gemini 2.5 Pro
- Model selection: Choose specific Gemini models
- Usage-based billing: Upgrade for higher limits when needed
# Get your key from https://aistudio.google.com/apikey
export GEMINI_API_KEY="YOUR_API_KEY"
openagentOption 2: Vertex AI
✨ Best for: Enterprise teams and production workloads
Benefits:
- Enterprise features: Advanced security and compliance
- Scalable: Higher rate limits with billing account
- Integration: Works with existing Google Cloud infrastructure
# Get your key from Google Cloud Console
export GOOGLE_API_KEY="YOUR_API_KEY"
export GOOGLE_GENAI_USE_VERTEXAI=true
openagentOption 3: OpenRouter
✨ Best for: Developers who want access to multiple AI models beyond Gemini
Benefits:
- Multi-model access: Use Gemini, Claude, GPT-4, Llama, and many more models
- Unified API: Single API key for all models
- Flexible routing: Automatically route to available providers
- Usage-based billing: Pay only for what you use across all models
# Get your key from https://openrouter.ai
export OPENROUTER_API_KEY="YOUR_API_KEY"
openagentFor more details on OpenRouter support, see the OpenRouter guide.
For Google Workspace accounts and other authentication methods, see the authentication guide.
🚀 Getting Started
Basic Usage
Start in current directory
openagentInclude multiple directories
openagent --include-directories ../lib,../docsUse specific model
openagent -m gemini-2.5-flashNon-interactive mode for scripts
Get a simple text response:
openagent -p "Explain the architecture of this codebase"For more advanced scripting, including how to parse JSON and handle errors, use
the --output-format json flag to get structured output:
openagent -p "Explain the architecture of this codebase" --output-format jsonQuick Examples
Start a new project
cd new-project/
openagent
> Write me a Discord bot that answers questions using a FAQ.md file I will provideAnalyze existing code
git clone https://github.com/joshbickett/openagent
cd openagent
openagent
> Give me a summary of all of the changes that went in yesterday📚 Documentation
Getting Started
- Quickstart Guide - Get up and running quickly
- Authentication Setup - Detailed auth configuration
- Configuration Guide - Settings and customization
- Keyboard Shortcuts - Productivity tips
Core Features
- Commands Reference - All slash commands (
/help,/chat,/mcp, etc.) - Checkpointing - Save and resume conversations
- Memory Management - Using OPENAGENT.md context files
- Token Caching - Optimize token usage
Tools & Extensions
- Built-in Tools Overview
- MCP Server Integration - Extend with custom tools
- Custom Extensions - Build your own commands
Advanced Topics
- Architecture Overview - How OpenAgent works
- IDE Integration - VS Code companion
- Sandboxing & Security - Safe execution environments
- Enterprise Deployment - Docker, system-wide config
- Telemetry & Monitoring - Usage tracking
- Tools API Development - Create custom tools
Configuration & Customization
- Settings Reference - All configuration options
- Theme Customization - Visual customization
- .openagent Directory - Project-specific settings
- Environment Variables
Troubleshooting & Support
- Troubleshooting Guide - Common issues and solutions
- FAQ - Quick answers
- Use
/bugcommand to report issues directly from the CLI
Using MCP Servers
Configure MCP servers in ~/.openagent/settings.json to extend OpenAgent with custom tools:
> @github List my open pull requests
> @slack Send a summary of today's commits to #dev channel
> @database Run a query to find inactive usersSee the MCP Server Integration guide for setup instructions.
🤝 Contributing
We welcome contributions! OpenAgent is fully open source (Apache 2.0), and we encourage the community to:
- Report bugs and suggest features
- Improve documentation
- Submit code improvements
- Share your MCP servers and extensions
See our Contributing Guide for development setup, coding standards, and how to submit pull requests.
Check the Upstream Gemini CLI Roadmap for reference.
📖 Resources
- Official Roadmap - See what's coming next
- NPM Package - Package registry
- GitHub Issues - Report bugs or request features
- Security Advisories - Security updates from upstream (Note: OpenAgent updates less frequently than Gemini CLI but will incorporate security updates regularly)
Uninstall
See the Uninstall Guide for removal instructions.
📄 Legal
- License: Apache License 2.0
- Terms of Service: Terms & Privacy
- Security: Security Policy
🙏 Credits
OpenAgent is a fork of Gemini CLI by Google. All credit for the original implementation goes to the Google team and contributors.
