awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
charmbracelet avatar

charmbracelet/mods

0
View on GitHub↗
4,476 stars·237 forks·Go·mit·11 vues

Mods

Mods is a terminal-based AI client that sends prompts to large language models and streams responses back to the command line. It functions as a multi-provider AI gateway, routing queries to OpenAI, Cohere, Groq, Gemini, and local endpoints, and includes a conversation history manager that saves, caches, branches, and resumes text-based interactions. The tool also operates as a Model Context Protocol client, connecting to external MCP servers via stdio, SSE, or HTTP to extend model capabilities with specialized tools and data.

The project distinguishes itself through a config-driven provider router that selects AI providers and models at runtime based on a YAML configuration file, and a system prompt persona manager that loads named role definitions to shape model behavior. It includes automatic retry with backoff for rate-limit and transient server errors, a file-based conversation store for persisting multi-turn dialogues, and a shell pipe input adapter that accepts piped stdin, file URLs, or direct arguments as prompt input. A streaming JSON-RPC gateway handles authentication, rate limiting, and response parsing for multiple backends, while a Markdown response formatter instructs the LLM to return structured output for terminal display.

The broader capability surface includes conversation management via CLI commands to list, show, continue, and delete saved interactions, as well as interactive prompt editing and the ability to format command output with AI. Users can configure generation parameters like model, temperature, and max tokens, define custom system prompts and personas, and manage conversation history with local storage. The tool also supports loading content from URLs or local files, streaming responses incrementally, and applying custom prompt prefixes to steer model behavior.

Configuration is managed through a YAML file that can be edited directly, with settings for provider and model selection, generation parameters, and system prompt definitions.

Features

  • Language Model Querying - Sends text or file content to an AI model and returns the generated response directly in the command line.
  • LLM Query Clients - Queries large language models directly from the command line by piping text or files and streaming responses.
  • Multi-turn Interaction Managers - Maintains a history of user and assistant messages so subsequent queries can reference prior context.
  • Prompt Persona Definitions - Loads predefined instruction sets or character profiles that shape how the LLM interprets input.
  • Provider Switching - Connect to OpenAI, Azure OpenAI, Cohere, Groq, Gemini, or any OpenAI-compatible endpoint by setting the corresponding API key.
  • MCP Server Connections - Create and initialize a client for a server using stdio, SSE, or HTTP transport.
  • AI Gateways - A command-line gateway that routes queries to OpenAI, Cohere, Groq, Gemini, and local endpoints.
  • Direct Model Queries - Sends text or file content as a prompt to a large language model and displays the generated response directly in the command line.
  • Persona and Behavioral Instructions - Defines named personas and behavioral roles that control how the AI model interprets and formats output.
  • MCP Client Implementations - Implements a Model Context Protocol client that connects to external servers via stdio, SSE, or HTTP to extend model capabilities with specialized tools.
  • System Prompt Management - A configuration system that defines named personas and behavioral roles to control model output.
  • CLI Prompt Piping - Feeds piped input from other commands or file contents into an AI model for processing and response generation.
  • Conversation History Management - Saves, lists, shows, and deletes past interactions with AI models for later review or continuation.
  • Conversation Management Systems - Lists, shows, continues, and deletes saved conversations using dedicated command-line flags.
  • Conversation State Persistence - Saves each interaction locally with a title and SHA-1 identifier for later review or continuation.
  • External Tool Integrations - Connect to MCP servers to access additional tools and capabilities during AI interactions.
  • Interactive AI Conversations - Resumes an earlier AI interaction from its saved state to extend the dialogue without starting over.
  • LLM Response Streaming - Receives and displays model output token by token as it is generated, showing results before the full response completes.
  • LLM-Powered Shell Response Generators - Pipes text or file content into a large language model and returns the generated response directly in the command line.
  • Tool Call Executions - Call a tool on a named MCP server by passing JSON arguments and returning the result.
  • System Instruction Personas - Loads named role definitions from configuration that prepend custom system prompts to every query, shaping model behavior without modifying user input.
  • Model Provider Configurations - Selects which API backend and model to use for a given query from multiple providers.
  • File-Based Stores - Persists multi-turn conversation state as local JSON files keyed by SHA-1 hash, enabling save, resume, and branching of dialogues.
  • LLM Clients - An AI query tool that sends prompts to large language models and streams responses back to the terminal.
  • Streaming AI Gateways - Routes AI model requests through a streaming JSON-RPC interface that handles authentication, rate limiting, and response parsing for multiple backends.
  • LLM-As-A-Judge Scoring - Pipes text or file content as a prompt to a large language model and returns the generated response directly in the command line.
  • AI Provider Routing - Send queries to OpenAI, Cohere, Groq, Gemini, or a local LocalAI endpoint based on configuration.
  • Endpoint Aliases - Define endpoints and aliases for various OpenAI-compatible APIs to switch between providers seamlessly.
  • Provider-Agnostic LLM Routing - Sends queries to different cloud and local AI providers and switches between them with a single configuration.
  • AI Query Input Loaders - Fetch the body of an HTTP or HTTPS URL and use it as input for an AI query.
  • Custom Prompt Editors - Stores reusable role definitions that set the system prompt, allowing users to apply consistent instructions across queries.
  • Generation Parameter Configurations - Sets model, temperature, top-p, top-k, max tokens, retries, and proxy to control how the LLM generates responses.
  • MCP Servers - Lists configured MCP servers and shows which ones are enabled.
  • MCP Tool Retrievers - Connects to each enabled MCP server and prints the tools it exposes.
  • Model Context Protocol Clients - Connects to external MCP servers via stdio, SSE, or HTTP to extend AI model capabilities with specialized tools.
  • Model Fallbacks - Switch to a configured fallback model when the primary model is unavailable or returns a 404.
  • Prompt Prefixes - Prepends a fixed text to every query to steer the model's behavior without modifying the input.
  • Theme and Behavior Customizations - Adjusts temperature, token limit, and stop sequences to control AI response style and length.
  • AI-Powered Formatting - Transforms raw terminal output into structured formats like Markdown or JSON using an LLM.
  • LLM Response Renderers - Asks the model to return output in Markdown and optionally applies syntax highlighting or raw printing.
  • Prompt Editors - Opens the current prompt in a text editor for modification before sending it to the AI model.
  • Server Error Retries - Re-attempt a request after a transient server-side failure, such as a 500 or 404 for a fallback model.
  • Exponential Backoff Retries - Detects rate-limit and transient server errors (404, 500) and re-attempts the request with exponential backoff before falling back to an alternate model.
  • API Rate Limit Management - Automatically wait and resend a request when the API reports a rate-limit or overload error.
  • Markdown - Asks the language model to structure its reply in Markdown for easier reading and further pipeline processing.
  • Command Line Tools - CLI tool for piping text through AI prompts.

Historique des stars

Graphique de l'historique des stars pour charmbracelet/modsGraphique de l'historique des stars pour charmbracelet/mods

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Mods

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mods.
  • claude-code-best/claude-codeAvatar de claude-code-best

    claude-code-best/claude-code

    20,272Voir sur GitHub↗

    Claude Code is a command-line interface and multi-agent orchestration framework designed for autonomous software engineering. It enables AI agents to perform codebase modifications, debugging, and Git workflow management while coordinating multiple specialized agents to decompose and execute complex engineering tasks in parallel. The system distinguishes itself through a high degree of isolation and safety, utilizing Git worktrees to create independent working directories for concurrent agents and implementing a tiered permission system that combines user rules, project policies, and OS-level

    TypeScript
    Voir sur GitHub↗20,272
  • voltagent/voltagentAvatar de VoltAgent

    VoltAgent/voltagent

    6,020Voir sur GitHub↗
    TypeScriptagentsaiai-agents
    Voir sur GitHub↗6,020
  • open-multi-agent/open-multi-agentAvatar de open-multi-agent

    open-multi-agent/open-multi-agent

    6,422Voir sur GitHub↗

    Open Multi-Agent is a TypeScript framework for multi-agent orchestration that decomposes natural language goals into a runtime-generated directed acyclic graph of tasks. It functions as a task orchestrator and workflow state manager, coordinating multiple AI models to execute parallel and sequential operations. The framework is distinguished by a proposer-judge consensus protocol used to validate agent outputs through a quorum of agreement. It employs provider-agnostic model routing to assign specific models to tasks based on roles or execution phases and utilizes state-based workflow checkpo

    TypeScriptagent-frameworkagent-orchestrationagentic-ai
    Voir sur GitHub↗6,422
  • crmne/ruby_llmAvatar de crmne

    crmne/ruby_llm

    3,566Voir sur GitHub↗

    ruby_llm is an LLM integration framework and AI agent orchestrator designed to connect applications to multiple large language model providers through a unified interface. It serves as a toolkit for building autonomous assistants with custom personas, managing structured output via JSON schemas, and implementing vector embedding engines for semantic search. The project distinguishes itself as an observability suite and multimodal toolkit. It provides specialized capabilities for tracking token usage, calculating model costs, and tracing workflows via OpenTelemetry, while supporting the proces

    Rubyaianthropicchatgpt
    Voir sur GitHub↗3,566
Voir les 30 alternatives à Mods→

Questions fréquentes

Que fait charmbracelet/mods ?

Mods is a terminal-based AI client that sends prompts to large language models and streams responses back to the command line. It functions as a multi-provider AI gateway, routing queries to OpenAI, Cohere, Groq, Gemini, and local endpoints, and includes a conversation history manager that saves, caches, branches, and resumes text-based interactions. The tool also operates as a Model Context Protocol client, connecting to external MCP servers via stdio, SSE, or HTTP to…

Quelles sont les fonctionnalités principales de charmbracelet/mods ?

Les fonctionnalités principales de charmbracelet/mods sont : Language Model Querying, LLM Query Clients, Multi-turn Interaction Managers, Prompt Persona Definitions, Provider Switching, MCP Server Connections, AI Gateways, Direct Model Queries.

Quelles sont les alternatives open-source à charmbracelet/mods ?

Les alternatives open-source à charmbracelet/mods incluent : claude-code-best/claude-code — Claude Code is a command-line interface and multi-agent orchestration framework designed for autonomous software… voltagent/voltagent. open-multi-agent/open-multi-agent — Open Multi-Agent is a TypeScript framework for multi-agent orchestration that decomposes natural language goals into a… crmne/ruby_llm — ruby_llm is an LLM integration framework and AI agent orchestrator designed to connect applications to multiple large… justicerage/gepetto — Gepetto is an IDA Pro plugin that integrates large language models directly into the reverse engineering workflow. It… strands-agents/sdk-python — This is an open-source Python SDK for building and orchestrating production-grade AI agents. It provides a unified…