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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mmabrouk avatar

mmabrouk/chatgpt-wrapper

0
View on GitHub↗
3,720 stars·468 forks·Python·MIT·9 views

Chatgpt Wrapper

This project is a toolkit for interacting with large language models through a command line interface, an integration library, and a workflow orchestrator. It provides a framework for embedding language model logic directly into scripts and managing automated sequences of AI tasks.

The system utilizes a plugin framework and a provider-agnostic interface to route requests across different model providers. This architecture allows for the addition of custom capabilities and the ability to switch providers without altering the core logic.

The project covers several functional areas, including AI workflow automation for complex text processing chains and a scripting library for programmatic data transformation. These capabilities are accessible via both a terminal interface for real-time interaction and a reusable library for external application embedding.

Features

  • AI Workflow Orchestrators - Coordinates sequences of language model tasks through a centralized manager to automate complex AI operations.
  • AI Workflow Automation - Coordinates sequences of language model tasks into automated chains for complex text operations.
  • Plugin Frameworks - Ships a plugin framework for adding custom capabilities and new model providers to the engine.
  • LLM Provider Integrations - Includes adapters and configurations for connecting to and routing between multiple external LLM services.
  • LLM Workflow Orchestrations - Manages the coordination of language model calls into multi-step automated task chains.
  • Provider-Agnostic Model Interfaces - Provides abstraction layers that standardize inputs and outputs across multiple LLM providers.
  • LLM Automation Libraries - Provides a scripting library to automate repetitive text processing and data transformation via language models.
  • AI Logic Embedding - Provides a reusable library for embedding language model interaction capabilities directly into external applications.
  • LLM Terminal Interfaces - Provides a dedicated terminal interface for interacting with various language models without a web browser.
  • Python Library Integrations - Exposes core language model interaction logic as a Python module for use in custom automation scripts.
  • LLM Client Libraries - Provides a client library for embedding LLM interaction logic and API calls into custom scripts.
  • Extensible Plugin Architectures - Implements an extensible architectural pattern for adding custom logic and providers via plugins.
  • Provider Plugins - Implements a plugin system for integrating third-party AI model providers to enable flexible model selection.
  • Provider-Agnostic LLM Routing - Provides a backend layer that routes requests across multiple LLM providers to ensure flexibility and redundancy.
  • Tooling Extensions - Allows expanding language model functionality through a plugin system to add custom behaviors.
  • Multi-Model Workflow Coordinators - Provides a system for sequencing different AI models through logic paths to perform complex tasks.
  • CLI Execution - Enables the execution of language model interactions and tasks directly from the command line.
  • LLM Prompting Interfaces - Offers a terminal-based interface for real-time prompt and response interactions with language models.
  • CLI Task Managers - Includes a command-line tool to organize and execute sequences of language model interactions.
  • Development Frameworks - CLI and API wrapper for programmatic interaction with models.
  • Development Tools - API wrapper for integrating model functionality into custom software.
  • Model Development Tools - Python API and CLI for interacting with chat-based language models.
  • Command Line Interfaces - Python-based API wrapper for shell and script integration.
  • Language SDKs - Python and CLI wrapper for interacting with language models.

Star history

Star history chart for mmabrouk/chatgpt-wrapperStar history chart for mmabrouk/chatgpt-wrapper

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Chatgpt Wrapper

Similar open-source projects, ranked by how many features they share with Chatgpt Wrapper.
  • strands-agents/sdk-pythonstrands-agents avatar

    strands-agents/sdk-python

    6,176View on GitHub↗

    This is an open-source Python SDK for building and orchestrating production-grade AI agents. It provides a unified framework for creating conversational agents that can use tools, maintain state, and coordinate across multiple language model providers including OpenAI, Anthropic, Google, Amazon Bedrock, and locally-hosted models. The SDK supports multi-agent orchestration through graphs, teams, and swarms, allowing several specialized agents to collaborate on complex tasks. Agents can be composed as callable tools that other agents invoke, and the framework includes policy handlers that inspe

    Python
    View on GitHub↗6,176
  • boundaryml/bamlBoundaryML avatar

    BoundaryML/baml

    7,636View on GitHub↗

    BAML is a prompt engineering framework and LLM client generator that defines AI prompts as type-safe functions. It serves as a structured data extraction tool and workflow orchestrator, transforming unstructured model responses into strongly typed objects using a custom schema language and alignment algorithms. The project distinguishes itself by using a compiler to generate language-specific boilerplate code for API communication and output parsing. It features a dedicated environment for designing complex prompt templates with conditional logic and reusable snippets, and employs genetic alg

    Rustbamlboundarymlguardrails
    View on GitHub↗7,636
  • tmc/langchaingotmc avatar

    tmc/langchaingo

    9,416View on GitHub↗

    langchaingo is an LLM application framework for Go designed for building language model-powered applications and autonomous agents. It serves as an orchestration library and tool integration framework that allows developers to link prompt sequences and model calls into complex, multi-step workflows. The project provides a toolkit for implementing retrieval-augmented generation pipelines by processing unstructured documents and retrieving relevant context via vector search. It includes a dedicated integration layer for indexing high-dimensional embeddings and performing similarity searches acr

    Go
    View on GitHub↗9,416
  • gptme/gptmegptme avatar

    gptme/gptme

    4,343View on GitHub↗

    gptme is an autonomous AI agent server and framework designed for local system automation, software development, and code execution. It operates as a local execution engine that enables language models to run shell commands, modify local files, and interact with the operating system. The project functions as a Model Context Protocol client, integrating with external servers to expand agent capabilities with standardized tools and data sources. It features a provider-agnostic routing system to orchestrate tasks across multiple proprietary cloud APIs and local AI backends. The system includes

    Python
    View on GitHub↗4,343
See all 30 alternatives to Chatgpt Wrapper→

Frequently asked questions

What does mmabrouk/chatgpt-wrapper do?

This project is a toolkit for interacting with large language models through a command line interface, an integration library, and a workflow orchestrator. It provides a framework for embedding language model logic directly into scripts and managing automated sequences of AI tasks.

What are the main features of mmabrouk/chatgpt-wrapper?

The main features of mmabrouk/chatgpt-wrapper are: AI Workflow Orchestrators, AI Workflow Automation, Plugin Frameworks, LLM Provider Integrations, LLM Workflow Orchestrations, Provider-Agnostic Model Interfaces, LLM Automation Libraries, AI Logic Embedding.

What are some open-source alternatives to mmabrouk/chatgpt-wrapper?

Open-source alternatives to mmabrouk/chatgpt-wrapper include: strands-agents/sdk-python — This is an open-source Python SDK for building and orchestrating production-grade AI agents. It provides a unified… tmc/langchaingo — langchaingo is an LLM application framework for Go designed for building language model-powered applications and… boundaryml/baml — BAML is a prompt engineering framework and LLM client generator that defines AI prompts as type-safe functions. It… gptme/gptme — gptme is an autonomous AI agent server and framework designed for local system automation, software development, and… crmne/ruby_llm — ruby_llm is an LLM integration framework and AI agent orchestrator designed to connect applications to multiple large… genkit-ai/genkit — Genkit is an LLM application framework and generative AI developer toolkit designed for building production AI…