easy-llm-cli  by ConardLi

AI agent for code and workflow automation

created 1 month ago
767 stars

Top 45.5% on SourcePulse

GitHubView on GitHub
Project Summary

This project provides an open-source, multi-LLM compatible command-line AI agent designed to accelerate developer workflows. It allows users to query and edit large codebases, generate applications from various inputs, and automate operational tasks, supporting multiple LLM providers including OpenAI and custom APIs.

How It Works

The CLI acts as an AI agent that can interact with local files, codebases, and external tools. It leverages a "thinking chain" approach, enabling complex task decomposition and execution. The architecture supports multimodal capabilities and integrates with "MCP servers" for extending functionality, such as generating charts directly from prompts.

Quick Start & Requirements

  • Install via npm install -g easy-llm-cli or run with npx easy-llm-cli.
  • Requires Node.js version 20 or higher.
  • Supports custom LLM configurations via environment variables (USE_CUSTOM_LLM, CUSTOM_LLM_PROVIDER, CUSTOM_LLM_API_KEY, CUSTOM_LLM_ENDPOINT, CUSTOM_LLM_MODEL_NAME).
  • Official documentation: https://github.com/ConardLi/easy-llm-cli

Highlighted Details

  • Supports multiple LLM providers including Gemini, OpenAI, OpenRouter, Volcengine, Bailian, Moonshot, and locally deployed models via vLLM and Ollama.
  • Benchmarked various LLMs for capabilities like Chain-of-Thought, tool-calling, and multimodal processing.
  • Offers programmatic API integration for use within JavaScript applications.
  • Can automate tasks like generating slide decks from git history or converting images.

Maintenance & Community

The project is a fork of Gemini CLI. Further community and roadmap details are not explicitly provided in the README.

Licensing & Compatibility

The README does not specify a license. Compatibility for commercial use or closed-source linking is not detailed.

Limitations & Caveats

Some tested models, like Moonshot's kimi-k2 and various Volcengine and vLLM/Ollama models, lack multimodal capabilities. Certain models also show degraded performance on complex tasks or lack Chain-of-Thought reasoning.

Health Check
Last commit

6 days ago

Responsiveness

Inactive

Pull Requests (30d)
24
Issues (30d)
23
Star History
767 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.