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
rawandahmad698 avatar

rawandahmad698/PyChatGPT

0
View on GitHub↗

PyChatGPT

PyChatGPT is a Python library for sending prompts to language model APIs and receiving generated text responses programmatically. It serves as an API client that integrates language model capabilities into Python applications.

The project includes an automated authenticator to retrieve and refresh access tokens without requiring a web browser. It also features a proxy-enabled network client that routes API requests through proxy servers to bypass network restrictions and manage rate limits.

To maintain continuity, the library provides conversation state management that tracks chat history and persists sessions to local files. This allows users to resume previous interactions with an AI model.

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

Features

  • Language Model Querying - Provides an interface for sending prompts to large language models and processing the resulting text responses programmatically.
  • AI Conversation Managers - Manages AI model sessions and history to allow users to resume previous interactions.
  • Conversation State Persistence - Saves and restores conversation context and message history to local files across multiple user sessions.
  • Conversation State Managers - Tracks interaction history and manages stateful conversational flows for AI models.
  • LLM API Clients - Acts as a client-side implementation for interacting with large language model REST APIs via Python.
  • AI Prompt Sending APIs - Integrates language model capabilities into Python applications for sending prompts and receiving AI responses.
  • API Client Authentications - Implements programmatic authentication for API client connectivity using automated token refreshing.
  • Token-Based Authentication - Uses token-based authentication to maintain secure, authenticated connections to the language model API.
  • Headless Token Retrievers - Automates the retrieval and refreshing of access tokens without requiring a manual web browser login.
  • Proxy Request Routers - Distributes outgoing API requests across proxies to avoid rate limits and IP bans.
  • Proxy Clients - A communication layer that routes API requests through proxy servers to bypass network restrictions and rate limits.
  • Proxy Routing - Implements logic to route API requests through proxy servers to bypass network restrictions and IP blocks.
  • API Wrappers - Python library for interacting with the chat service.
  • Client Applications - Python library for interacting with chat services.
  • Command Line Interfaces - Python client featuring conversation tracking and proxy support.
  • Language SDKs - Python client featuring session tracking and proxy support.
4,188 stars·429 forks·Python·MIT·27 views

Star history

Star history chart for rawandahmad698/pychatgptStar history chart for rawandahmad698/pychatgpt

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does rawandahmad698/pychatgpt do?

PyChatGPT is a Python library for sending prompts to language model APIs and receiving generated text responses programmatically. It serves as an API client that integrates language model capabilities into Python applications.

What are the main features of rawandahmad698/pychatgpt?

The main features of rawandahmad698/pychatgpt are: Language Model Querying, AI Conversation Managers, Conversation State Persistence, Conversation State Managers, LLM API Clients, AI Prompt Sending APIs, API Client Authentications, Token-Based Authentication.

Which projects share features with rawandahmad698/pychatgpt?

Projects with overlapping indexed features include: waylaidwanderer/node-chatgpt-api — This project provides a Node.js AI client and a REST API wrapper designed to expose large language model capabilities… dsdanielpark/bard-api — Bard-API is an asynchronous Python wrapper and client for interacting with Google Gemini. It functions as a stateful… acheong08/chatgpt — This project is a command line AI client and API wrapper designed to facilitate interaction with a large language… charmbracelet/mods — Mods is a terminal-based AI client that sends prompts to large language models and streams responses back to the… dooy/chatgpt-web-midjourney-proxy — This project is a multimodal AI proxy and content generation hub that provides a unified web interface for interacting… pipecat-ai/pipecat — Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech…

Projects sharing features with PyChatGPT

These projects share indexed features with PyChatGPT. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • waylaidwanderer/node-chatgpt-apiwaylaidwanderer avatar

    waylaidwanderer/node-chatgpt-api

    4,167View on GitHub↗

    This project provides a Node.js AI client and a REST API wrapper designed to expose large language model capabilities as a web service. It includes a command line interface for direct interaction with models and a conversation state manager to track and persist chat history across sessions. The system features a reverse proxy gateway specifically designed to circumvent browser and web restrictions when programmatically accessing AI interfaces. It further allows for AI personality customization by injecting prompt prefixes and custom labels to control the behavior and tone of the model. The s

    JavaScript
    View on GitHub↗4,167
  • dsdanielpark/bard-apidsdanielpark avatar

    dsdanielpark/Bard-API

    5,196View on GitHub↗

    Bard-API is an asynchronous Python wrapper and client for interacting with Google Gemini. It functions as a stateful conversation manager and multimodal interface, allowing users to send text and image prompts to a language model and retrieve responses. The library utilizes a cookie-based authentication system that extracts session tokens from local browser storage to authorize requests. To manage access and connectivity, it includes proxy-based request routing to bypass regional restrictions and avoid IP blocks. The project covers capabilities for multimodal AI analysis and the maintenance

    Pythonai-apiapibard
    View on GitHub↗5,196
  • acheong08/chatgptacheong08 avatar

    acheong08/ChatGPT

    27,924View on GitHub↗

    This project is a command line AI client and API wrapper designed to facilitate interaction with a large language model. It functions as a terminal interface for sending multi-line prompts and receiving generated text, providing a means of conversational AI integration through a programmable interface. The system utilizes a reverse-engineered API interface and HTTP-based request simulation to communicate with the model. It includes an AI plugin manager that allows for the installation and management of external extensions to increase the functional capabilities of the language model. The imp

    Python
    View on GitHub↗27,924
  • charmbracelet/modscharmbracelet avatar

    charmbracelet/mods

    4,476View on GitHub↗

    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

    Go
    View on GitHub↗4,476
Compare all 30 related projects→