Skip to main content

paita - Python AI Textual Assistant

Project description

Paita - Python AI Textual Assistant

Paita is textual assistant for your terminal that supports multiple AI Services and models.

Key Features

  • Supports Multiple AI Services: Paita integrates with a variety of AI services through the LangChain library. If AI service is compatible with LangChain then it can be used also with Paita. Currently OpenAI and AWS Bedrock models are supported.
  • Textual User Interface on your terminal: Paita is based on Textual and provides a sophisticated user interface right within your terminal, combining the complexity of a GUI with console simplicity.
  • Cross-Platform Compatibility: Paita is compatible with Windows, macOS, and Linux systems across most terminals; if Python runs in your environment and Textual supports it, then Paita will work.

Supported AI Services

  • OpenAI
  • AWS Bedrock
  • Ollama (local models)
  • (More to come soon...)

Getting Started

Prerequisites

  • Python 3.8.1+
  • Access to AI Service and configured in terminal

Installation and running

Install using pip (or pipx)

pip install paita

Run and enjoy!

paita

Some keyboard shortcuts

Paita is textual ui application so using keyboard shortcuts is recommended:

  • Use tab and shift+tab to navigate between input field, send-button and question/answer boxes
  • While question/answer box is focus use enter to "focus-in" and esc to "focus-out"
  • Use c to copy content from question/answer box
  • Contextual keyboard shortcuts are shown at the bottom of the UI

Configuring AI Service(s) and model access

OpenAI

OpenAI usage requires valid api key in environment variable.

export OPENAI_API_KEY=<OpenAI API Key>

AWS Bedrock

Enable AI model access in AWS Bedrock. Configure aws credential access accordingly.

Ollama

Ollama enables running chat models locally.

Install ollama for operating system or use official (docker image)[https://hub.docker.com/r/ollama/ollama]

Once ollama installed pull desired model from a registry e.g.

ollama pull llama2

Feedback

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

paita-0.1.9.tar.gz (308.0 kB view details)

Uploaded Source

Built Distribution

paita-0.1.9-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

Details for the file paita-0.1.9.tar.gz.

File metadata

  • Download URL: paita-0.1.9.tar.gz
  • Upload date:
  • Size: 308.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for paita-0.1.9.tar.gz
Algorithm Hash digest
SHA256 42247103482e279b1959d3b66958c10f27c99602b30959c476bfc2b4c5304b16
MD5 29e87092f38c5877d463fce9906ac941
BLAKE2b-256 c00efdc8d4a8733165ffe2656dc844332f7e8122c36f1f7fd3a1aeab708e62e3

See more details on using hashes here.

File details

Details for the file paita-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: paita-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for paita-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 8ce871b64536f1d3e1005f9ef59c0b086a5b798c54cacdb4c23c6ab5d6188c1b
MD5 236867b185184b77b65e7e3e1fcf0bfc
BLAKE2b-256 1ae070d4678e0edea912b4bc6a931a45671c6c5aef2667c64c23301dfefd7b31

See more details on using hashes here.

Supported by

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