Skip to main content

Intuitive coding for Jupyter Notebook using natural language.

Project description

Cogram: Intuitive coding with natural language

Cogram brings intuitive coding with natural language to Jupyter Notebook.

pypi Version Cogram on Slack

📖 Documentation

Documentation
🚀️ Sign up Sign up to get your API token and get started!
⭐️ How to New to Cogram? Check out our videos on how to get started!
📚 Community Have questions our comments? Join our Slack!

Features

  • AI-powered coding for Jupyter Notebooks
  • Supports Python: ideal for data science tasks
  • Cycle through different suggestions

⏳ Install cogram

Requirements

  • API token: If you don't have one yet, sign up
  • Operating system: macOS · Linux · Windows
  • Python version: Python 3.6+ (only 64 bit)
  • Package managers: pip

Installation

The easiest way to install Cogram for Jupyter Notebook is using pip.

pip install -U jupyter-cogram
jupyter nbextension enable jupyter-cogram/main

You can now start a new Jupyter Notebook server with

jupyter notebook

and you're ready to go!

Updating Cogram

The easiest way to upgrade to a new version of Cogram is using pip:

pip install -U jupyter-cogram

You'll then have to kill any active Jupyter Notebook servers and start a new one with

jupyter notebook

📚 Use Cogram

🛫 First start

Once you've installed Cogram and open a Jupyter Notebook for the first time, you'll be asked for your API token (you can find that under My Account).

On first start, paste your API token into the prompt box. You can toggle the extension off and on by clicking the Cogram button () in the toolbar. The green circle indicates that Cogram is active.

🔮 Prompting Cogram

You can prompt Cogram by writing a comment into a code cell starting with ##. You finish off the prompt by typing ## again. The status light will turn orange , indicating that Cogram is busy.

For example, the prompt

## fibonacci sequence ##

will generate different functions that produce the Fibonacci sequence.

Once your code has been generated, you can explore different options with the ← and → keys. If you're happy with a suggestion, you can accept it by waiting for two seconds. Alternatively, you can accept it right away by hitting ⌘+⏎ (macOS) or Ctrl+⏎ (Windows & Linux).

Project details


Release history Release notifications | RSS feed

This version

0.6.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyter-cogram-0.6.0.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

jupyter_cogram-0.6.0-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

Details for the file jupyter-cogram-0.6.0.tar.gz.

File metadata

  • Download URL: jupyter-cogram-0.6.0.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for jupyter-cogram-0.6.0.tar.gz
Algorithm Hash digest
SHA256 2f8796a21db6cb66f80129a928b9e6ed1d3630183e9b7f47bfe55353c6c9167e
MD5 a561f9303d6a476e02546958c9c01c60
BLAKE2b-256 888eeacf1f2770dede799028138890683cd73bc8dd0e7e99e58849e6b99acc9e

See more details on using hashes here.

File details

Details for the file jupyter_cogram-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: jupyter_cogram-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 37.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for jupyter_cogram-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6575d1b4d04a6292863f963c9ffc8023753001711b7bbe45f6014a00aee3ebaf
MD5 d666cefd38cb92c235967440d11eb37a
BLAKE2b-256 971c124f68b3af6b0fbb6c9ea28a9da02758e0c355b24709f9a0b4ff3b16b847

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