Skip to main content

A python terminal with coding copilot inside

Project description

PyPilot

A python terminal with a coding copilot inside.
This is a regular python terminal, only that your comments are used as requests from the copilot.
Don't forget to set the API KEY (supports only OPENAI for now).

Demo

Features

  • Code generation inside the python terminal.
  • Your comments are used to communicate with the copilot.
  • The copilot is aware of the terminal history and locals.
  • Both code and chat responses are supported.
  • Supports system commands from within the terminal (e.g. !pip install <package_name>).
  • Supports all OpenAI models.

Installation

$ pip install python-pilot

Usage

$ pypilot --api-key sk-....

or

$ export OPENAI_API_KEY=sk-... 
$ pypilot

TODO

  • add a way to use history only with headers of functions...
  • docker containers
  • add a selector step that decide what context the next llm prompt should have:
    • history: code executed (w/wo expressions), errors, llm requests
    • locals: vars, functions, modules (full terminal history, locals only) and if the output should be code or chat
  • add support in llm config file

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

python_pilot-0.0.11.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

python_pilot-0.0.11-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file python_pilot-0.0.11.tar.gz.

File metadata

  • Download URL: python_pilot-0.0.11.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.5 Darwin/23.3.0

File hashes

Hashes for python_pilot-0.0.11.tar.gz
Algorithm Hash digest
SHA256 83f2a066998a41294f66c5f323d569d07ba6a264738dce81011f0acc75b32d44
MD5 fe8e65bc8bdea73ade388c8aae2d2acb
BLAKE2b-256 d8db1f9d8b77fd08084e9054dee95c785f0c2a91672acee0f04146207b5b405d

See more details on using hashes here.

File details

Details for the file python_pilot-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: python_pilot-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.5 Darwin/23.3.0

File hashes

Hashes for python_pilot-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 403d6d390ff97d314d22d8bfa0061597109350015011ad06a0c7b24101724963
MD5 d6541e62780b95d423fe2897c442dd53
BLAKE2b-256 feb5fe39af8ee6c3b7d99d05a6ce3715b7f2321d415cbddaaba71d4173cf5b7c

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