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.1.tar.gz (8.8 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.1-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: philo_chat-0.3.1.tar.gz
  • Upload date:
  • Size: 8.8 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.1.tar.gz
Algorithm Hash digest
SHA256 b42749bf8dd23cdcc54e7d8405201efe42165b2d65ac5090d0cb492102aec8dd
MD5 e6147ef9ae8aecc26271b62383b09440
BLAKE2b-256 cf538728396dcc318df0918d1daada1c1ea56f1db1e03c08d9ff5d06705c8364

See more details on using hashes here.

File details

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

File metadata

  • Download URL: philo_chat-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 12.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7e72ad3c88d633f6c803ada2a384f0b739de15c7c9f8f5cd8e325c0e5f9bf9e7
MD5 a82121d0bc296644594df0f0adabcb7c
BLAKE2b-256 396d4e528dd135eecde399d0fd7e609b7608e3d7651071c6eda594f53529fca4

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