{"id":14044812,"url":"https://github.com/ugorsahin/talkingheads","last_synced_at":"2025-05-15T13:07:32.907Z","repository":{"id":74282114,"uuid":"574262850","full_name":"ugorsahin/TalkingHeads","owner":"ugorsahin","description":"A library to communicate with ChatGPT, Claude, Copilot, Gemini, HuggingChat, and Pi","archived":false,"fork":false,"pushed_at":"2025-03-04T12:36:28.000Z","size":264,"stargazers_count":312,"open_issues_count":9,"forks_count":63,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-15T13:07:26.589Z","etag":null,"topics":["browser-automation","chatgpt","chatgpt-api","claude","copilot","free","gemini","huggingchat","llm-inference","python","selenium","undetected-chromedriver"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ugorsahin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-04T22:48:50.000Z","updated_at":"2025-05-07T15:50:27.000Z","dependencies_parsed_at":"2024-03-18T12:49:49.917Z","dependency_job_id":"08595fc4-879d-4207-a71e-b85cbdd726f2","html_url":"https://github.com/ugorsahin/TalkingHeads","commit_stats":{"total_commits":167,"total_committers":4,"mean_commits":41.75,"dds":"0.017964071856287456","last_synced_commit":"299a28c0525753af05bc2ebe1b733b1b0c084480"},"previous_names":["ugorsahin/talkingheads","ugorsahin/chatgpt_automation"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ugorsahin%2FTalkingHeads","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ugorsahin%2FTalkingHeads/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ugorsahin%2FTalkingHeads/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ugorsahin%2FTalkingHeads/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ugorsahin","download_url":"https://codeload.github.com/ugorsahin/TalkingHeads/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254346624,"owners_count":22055808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser-automation","chatgpt","chatgpt-api","claude","copilot","free","gemini","huggingchat","llm-inference","python","selenium","undetected-chromedriver"],"created_at":"2024-08-12T10:00:25.585Z","updated_at":"2025-05-15T13:07:27.896Z","avatar_url":"https://github.com/ugorsahin.png","language":"Python","funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eTalkingHeads 💬\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://talkingheads.readthedocs.io/\"\u003eTalkingHeads Documentation\u003c/a\u003e \n  \u003cbr\u003e \u003cbr\u003e\n  \u003ca target=\"https://dl.circleci.com/status-badge/redirect/circleci/6F1iwzpLRUhYEqR52tsdpG/KJaFCxH254DNzXFH18fVkE/tree/main\"\u003e\n    \u003cimg src=\"https://dl.circleci.com/status-badge/img/circleci/6F1iwzpLRUhYEqR52tsdpG/KJaFCxH254DNzXFH18fVkE/tree/main.svg?style=shield\u0026circle-token=54028547cfa4cae520432080c127ca19612f9553\" alt=\"CircleCI Build Status\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://badge.fury.io/py/talkingheads\"\u003e\n    \u003cimg src=\"https://badge.fury.io/py/talkingheads.svg\" alt=\"PyPI version\" height=\"18\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/License-MIT-green.svg\" alt=\"Licence: MIT\" height=\"18\"\u003e\n  \u003c/a\u003e\n  \u003ca href='https://talkingheads.readthedocs.io/en/latest/?badge=latest'\u003e\n    \u003cimg src='https://readthedocs.org/projects/talkingheads/badge/?version=latest' alt='Documentation Status' /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pepy.tech/project/talkingheads\"\u003e\u003cimg src=\"https://static.pepy.tech/badge/talkingheads\"\u003e\u003c/a\u003e\n  \u003c/a\u003e\n  \u003ca href='https://github.com/ugorsahin/TalkingHeads/actions/workflows/codeql.yml'\u003e\n    \u003cimg src='https://github.com/ugorsahin/TalkingHeads/actions/workflows/codeql.yml/badge.svg' alt='CodeQL Status' /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/ugorsahin/TalkingHeads\" \u003e \n    \u003cimg src=\"https://img.shields.io/codecov/c/github/ugorsahin/talkingheads\"/\u003e \n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/astral-sh/ruff\"\u003e\u003cimg alt=\"Code style: black\" src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nWelcome to TalkingHeads! 💬\n\nTalkingHeads is a Python library that serves as an interface for seamless communication with ChatGPT, Claude, Copilot, Gemini, LeChat, HuggingChat, and Pi  🤖\n\nBy leveraging the power of browser automation, this library enables users to effortlessly interact with online chat agents 🚀✨\n\nYou can utilize more than one agent by using multiagent module, and improve your workflow with an ensemble of models!\n\n# Prerequisites 📋\n\n- Install Chrome\n- Register to the provider you would like to use (or not, and use Pi!)\n\n## Installation\n\n```python\npip install talkingheads\n```\n\nor from source:\n\n```python\npip install git+https://github.com/ugorsahin/TalkingHeads\n```\n\n## Usage\n\n```python\nfrom talkingheads import PiClient\n\nchathead = PiClient()\n\nresponse = chathead.interact(\"Hello, how are you today\")\n\nprint(response)\n```\n\n## Features\nFeatures            | Claude | ChatGPT | Copilot | Gemini | LeChat | HuggingChat | Pi |\n|-------------------|--------|---------|---------|--------|--------|-------------|----|\nUse without login   | ❌     | ❌      | ✅      | ❌     |  ❌    | ❌          | ✅ |\nLogin*              | ➖     | ✅      | ➖      | ➖     |  ✅    | ✅          | ➖ |\nInteract            | ✅     | ✅      | ✅      | ✅     |  ✅    | ✅          | ✅ |\nNew Chat            | ✅     | ✅      | ✅      | ✅     |  ✅    | ✅          | ✅ |\nRegenerate Response | ✅     | ✅      | ❌      | ✅     |  ❌    | ❌          | ❌ |\nCustom Interactions | ❌     | ✅      | ❌      | ❌     |  ❌    | ❌          | ❌ |\nSearch Web          | ❌     | ❌      | ✅      | ❌     |  ❌    | ✅          | ❌ |\nPlugins             | ❌     | ❌      | ✅      | ❌     |  ❌    | ❌          | ❌ |\nSwitch Model        | ❌     | ✅      | ✅**    | ❌     |  ✅    | ✅          | ✅ |\nMultimodal (Visual) | ✅     | ➖***   | ✅      | ✅     |  ❌    | ❌          | ❌ |\n\n✅ (Auto) Save the conversation as csv, h5, html, json, orc, pkl, xlsx, xml\n\n- ✅ : Functionality exists and implemented\n- ❌ : Functionality does not exist\n- ➖ : Fuctionality exists but not implemented\n\n\\* You should use a user profile and login manually to use Gemini, Claude and Copilot.Please take a look at documentation and [FAQ](FAQ.md) to set up a user profile.\n\n\\*\\* The modes of Copilot (Creative, Balanced and Precise) are accessible with model switch. However, it is unclear if they are different models.\n\n\\*\\*\\* ChatGPT has multimodality, but only for premium users, donate me a premium account if you need that to be implemented!\n\n## Issues \u0026 Contribution\n\nFeel 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.\n\nEnhancing our documentation would be fantastic and appreciated. Help me improve documentation with your valuable contributions.\nPlease 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.\n\n## Where is old ChatGPT_Automation library?\n\nYou can still run your code to connect ChatGPT, follow the below tutorial\n\n```bash\nexport ChatGPT_UNAME=\u003cyour@email\u003e\nexport ChatGPT_PWD=\u003e\u003cpassword\u003e\n```\n```python\nfrom talkingheads import ChatGPTClient\n\nchathead = ChatGPTClient()\n\nresponse = chathead.interact(\"Hello, how are you today\")\n\nprint(response)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fugorsahin%2Ftalkingheads","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fugorsahin%2Ftalkingheads","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fugorsahin%2Ftalkingheads/lists"}