Skip to main content

A library to communicate with ChatGPT, Claude, Copilot, Gemini, HuggingChat, and Pi

Project description

TalkingHeads ๐Ÿ’ฌ

TalkingHeads Documentation

CircleCI Build Status PyPI version Licence: MIT Documentation Status CodeQL Status Code style: black

Welcome to TalkingHeads! ๐Ÿ’ฌ

TalkingHeads is a versatile Python library that serves as an interface for seamless communication with ChatGPT, Claude, Copilot, Gemini, HuggingChat, and Pi ๐Ÿค–

By leveraging the power of browser automation, this library enables users to effortlessly interact with online LLM tools, providing a streamlined and automated approach to generate responses. ๐Ÿš€โœจ

Prerequisites ๐Ÿ“‹

Before you begin, please ensure that you have Chrome installed on your system. To successfully pass the Cloudflare robot test, it is necessary to have undetected-chrome. ๐ŸŒ๐Ÿ”’

Installation

pip install talkingheads

or from source:

pip install git+https://github.com/ugorsahin/TalkingHeads

Usage

from talkingheads import PiClient

chathead = PiClient()

answer = chathead.interact("Hello, how are you today")

print(answer)

Features

Features Gemini Claude Copilot HuggingChat ChatGPT Pi
Use without login โŒ โŒ โœ… โŒ โŒ โœ…
Login* โž– โž– โž– โœ… โœ… โž–
Interact โœ… โœ… โœ… โœ… โœ… โœ…
New Chat โœ… โœ… โœ… โœ… โœ… โœ…
Regenerate Response โœ… โœ… โŒ โŒ โœ… โŒ
Set custom interactions โŒ โŒ โŒ โŒ โœ… โŒ
Search Web โŒ โŒ โœ… โœ… โŒ โŒ
Plugins โŒ โŒ โœ… โŒ โŒ โŒ
Switch Model โŒ โŒ โœ…** โœ… โœ… โœ…

โœ… (Auto) Save the conversation as csv, h5, html, json, orc, pkl, xlsx, xml

  • โœ… : Functionality exists and implemented
  • โŒ : Functionality does not exist
  • โž– : Fuctionality exists but not implemented

* The first time login is manually done for Gemini, Claude and Copilot. Check documentation for first time setup. Please take a look at FAQ to set up. ** The modes of Copilot (Creative, Balanced and Precise) are accessible with model switch. However, it is unclear if they are different models.

Issues & Contribution

Feel free to dive in, share your knowledge, and collaborate. I would be happy to answer any questions or accept your contributions. Let me know in issues if you need anything.

Enhancing our documentation would be fantastic and appreciated. Help me improve documentation with your valuable contributions. Please indicate your issue with a tag enclosed by square brackets: [FEATURE], [BUG], [DOCUMENTATION], [QUESTION]. If you don't know what to write you can write [MISC]. I will prioritize issues with tags.

Where is old ChatGPT_Automation library?

You can still run your code to connect ChatGPT, follow the below tutorial

export OPENAI_UNAME=<your@email>
export OPENAI_PWD=><password>
from talkingheads import ChatGPTClient

chathead = ChatGPTClient()

answer = chathead.interact("Hello, how are you today")

print(answer)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

talkingheads-0.4.2.tar.gz (21.6 kB view hashes)

Uploaded Source

Built Distribution

talkingheads-0.4.2-py3-none-any.whl (28.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page