Skip to main content

Chat with your favorite philosophers - Nietzsche, Socrates, and more!

Project description

PhiloChat

PyPI License

Chat with your favorite philosophers - Nietzsche, Socrates, and more-in real-time!

📌 Overview

Philo-Chat is an interactive command-line application that allows users to have AI-powered conversations with famous philosophers. Each philosopher responds in their distinctive style, language, and perspective. Users can create multiple chats, select philosophers, and maintain conversation histories.


🌟 Features

  • User Authentication: Signup and login functionality to secure chats.
  • Multiple Chats: Create multiple chat sessions with different philosophers.
  • AI-Powered Philosopher Responses: Each philosopher responds intelligently using an AI completion engine.
  • Chat Management: Delete or exit chats at any time.
  • Interactive CLI: Easy-to-use command-line interface with clear prompts and messages.
  • Chat History: Maintains conversation history per chat.

🚀 Quick Start

# 1. Install
pip install -U philo-chat

# 2. Create .env file with your API credentials
echo "BASE_URL=your_url" > .env
echo "OPENAI_API_KEY=your_key" > .env
echo "MODEL_NAME=your_model" > .env

# 3. Run!
philo-chat

⚙️ Commands

  • signup - Create a new user account.
  • login - Log in with an existing account.
  • logout - Log out from the current account.
  • delete_account - Delete your account.
  • new_chat - Start a new chat with a philosopher.
  • select_chat - Enter an existing chat session.
  • exit_chat - Exit the current chat session.
  • delete_chat - Delete a specific chat session.
  • list_chats - Show all your existing chats and their philosophers.
  • list_philosophers - Show all available philosophers to chat with.
  • help - Show available commands.
  • exit - Exit the application.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

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

philo_chat-0.3.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

philo_chat-0.3.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file philo_chat-0.3.0.tar.gz.

File metadata

  • Download URL: philo_chat-0.3.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for philo_chat-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7ac11e6c784f7bcd0cdd96a435bc6d4f2d90dc0114976268ad2b2ad899c8b534
MD5 38a15196cb345f1f4963d690dc1b49cf
BLAKE2b-256 aa82f2607126618867c6722e0242232b0962e08c4d34f9fe8df67c96e4b59881

See more details on using hashes here.

File details

Details for the file philo_chat-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: philo_chat-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for philo_chat-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d43381c592a7ece75b3131964d74271499c31e38c8a3e69f582a70a3e80f3d7
MD5 0d21ec22e3db24b7fcd8eeb5f1887dca
BLAKE2b-256 5fd57307a0b9acc36ff1ba695edc67c225b62749fa139dd7b306266ecc13824d

See more details on using hashes here.

Supported by

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