Skip to main content

TalkingHeads 💬

TalkingHeads Documentation

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

Welcome to TalkingHeads! 💬

TalkingHeads is a Python library that serves as an interface for seamless communication with ChatGPT, Claude, Copilot, Gemini, LeChat, HuggingChat, and Pi 🤖

By leveraging the power of browser automation, this library enables users to effortlessly interact with online chat agents 🚀✨

You can utilize more than one agent by using multiagent module, and improve your workflow with an ensemble of models!

Prerequisites 📋

  • Install Chrome
  • Register to the provider you would like to use (or not, and use Pi!)

Installation

pip install talkingheads

or from source:

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

Usage

from talkingheads import PiClient

chathead = PiClient()

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

print(response)

Features

Features Claude ChatGPT Copilot Gemini LeChat HuggingChat Pi
Use without login ❌ ❌ ✅ ❌ ❌ ❌ ✅
Login* ➖ ✅ ➖ ➖ ✅ ✅ ➖
Interact ✅ ✅ ✅ ✅ ✅ ✅ ✅
New Chat ✅ ✅ ✅ ✅ ✅ ✅ ✅
Regenerate Response ✅ ✅ ❌ ✅ ❌ ❌ ❌
Custom Interactions ❌ ✅ ❌ ❌ ❌ ❌ ❌
Search Web ❌ ❌ ✅ ❌ ❌ ✅ ❌
Plugins ❌ ❌ ✅ ❌ ❌ ❌ ❌
Switch Model ❌ ✅ ✅** ❌ ✅ ✅ ✅
Multimodal (Visual) ✅ ➖*** ✅ ✅ ❌ ❌ ❌

✅ (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

* You should use a user profile and login manually to use Gemini, Claude and Copilot.Please take a look at documentation and FAQ to set up a user profile.

** The modes of Copilot (Creative, Balanced and Precise) are accessible with model switch. However, it is unclear if they are different models.

*** ChatGPT has multimodality, but only for premium users, donate me a premium account if you need that to be implemented!

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 ChatGPT_UNAME=<your@email>
export ChatGPT_PWD=><password>
from talkingheads import ChatGPTClient

chathead = ChatGPTClient()

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

print(response)

Metadata

Release files for talkingheads 0.5.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for talkingheads 0.5.4
File Size Uploaded
talkingheads-0.5.4.tar.gz 30.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for talkingheads 0.5.4
File Interpreter ABI Platform
talkingheads-0.5.4-py3-none-any.whl Python 3 none any Details

Total release size: 65.3 kB

Release files / talkingheads-0.5.4.tar.gz

Download URL talkingheads-0.5.4.tar.gz
Size 30.3 kB
Tags Source
SHA-256 checksum
How to use checksums
3f3a113e793a31fd32c683d6387b17f96f0d59d24a290dd43d23592a97190740
BLAKE2b-256 checksum
How to use checksums
410bdcc40d3856a1472563d9d1b098881dcc8518ae9cb853c12e6bfd4f515ecc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / talkingheads-0.5.4-py3-none-any.whl

Download URL talkingheads-0.5.4-py3-none-any.whl
Size 35.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ddcdfc42b90f3f245d2aa305f564f54de9a9de854cbe67a11f74220847d0c4da
BLAKE2b-256 checksum
How to use checksums
826acdfa32b30debbe7d3058dc3efc516fa0dc248116c8884d05b339bfce1d55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.5.4 This release

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page