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.1.0.tar.gz (8.3 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.1.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: philo_chat-0.1.0.tar.gz
  • Upload date:
  • Size: 8.3 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.1.0.tar.gz
Algorithm Hash digest
SHA256 d42fe9ce5bb71189c90571d9045e71be4ba83b20e354ce88013e9dba4a11e2c4
MD5 3dc37cb8fb8e40ed2e2f86498d2914ce
BLAKE2b-256 6b2a14969a79b660c1cf71b8207e4502c513099c5b59ff156583abfbde916655

See more details on using hashes here.

File details

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

File metadata

  • Download URL: philo_chat-0.1.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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0ec9b7fd415831ecee9b0f50d3b89d76a27129cb7e6959748565e9a54537fe7
MD5 e47c75714e83dd4706dee10ac7c56ca8
BLAKE2b-256 312f776dfc25c30804f98bdb8772f6503117995a6489385e1379b1e7521406da

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