Metadata-Version: 2.1
Name: icortex
Version: 0.1.4
Summary: Jupyter kernel that can generate Python code from natural language prompts
Home-page: https://icortex.ai/
License: Apache
Keywords: copilot,tabnine,codex,openai,code generation,code completion,generate code,natural language to python,icortex,textcortex,gpt-3,codegen,polycoder,jupyter notebook,smart jupyter notebook,jupyter notebook kernel,icortex kernel
Author: TextCortex Team
Author-email: onur@textcortex.com
Requires-Python: >=3.7.1,<4
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Provides-Extra: huggingface
Provides-Extra: openai
Requires-Dist: Pygments (>=2.13.0,<3.0.0)
Requires-Dist: black (>=22.1,<23.0)
Requires-Dist: entrypoints (>=0.4,<0.5)
Requires-Dist: importlib-metadata (>=4.0.0)
Requires-Dist: ipykernel (>=6.16.0,<7.0.0)
Requires-Dist: ipython (>=7.0.0)
Requires-Dist: ipywidgets (>=8.0.2,<9.0.0)
Requires-Dist: jupyter-client (>=7.4.2,<8.0.0)
Requires-Dist: jupyter-console (>=6.4.4,<7.0.0)
Requires-Dist: jupyter-core (>=4.11.1,<5.0.0)
Requires-Dist: jupyterlab-widgets (>=3.0.3,<4.0.0)
Requires-Dist: onnx (>=1.12.0,<2.0.0) ; extra == "huggingface"
Requires-Dist: onnxruntime (>=1.12.1,<2.0.0) ; extra == "huggingface"
Requires-Dist: openai (>=0.23.1,<0.24.0) ; extra == "openai"
Requires-Dist: optimum (>=1.4.0,<2.0.0) ; extra == "huggingface"
Requires-Dist: requests (>=2.0,<3.0)
Requires-Dist: toml (>=0.10.2,<0.11.0)
Requires-Dist: torch (>=1.12.1,<2.0.0) ; extra == "huggingface"
Requires-Dist: transformers (>=4.23.1,<5.0.0) ; extra == "huggingface"
Requires-Dist: urllib3 (>=1.0,<2.0)
Project-URL: Repository, https://github.com/textcortex/icortex
Description-Content-Type: text/markdown

<p align="center">
    <a href="https://icortex.ai/"><img src="https://raw.githubusercontent.com/textcortex/icortex/main/assets/logo/banner.svg"></a>
    <br />
    <br />
    <a href="https://github.com/textcortex/icortex/workflows/Build/badge.svg"><img src="https://github.com/textcortex/icortex/workflows/Build/badge.svg" alt="Github Actions Status"></a>
    <a href="https://pypi.org/project/icortex/"><img src="https://img.shields.io/pypi/v/icortex.svg?style=flat&logo=pypi" alt="PyPI Latest Release"></a>
    <a href="https://pepy.tech/project/icortex"><img src="https://pepy.tech/badge/icortex/month?" alt="Downloads"> </a>
    <a href="https://icortex.readthedocs.io/en/latest/?badge=latest"><img src="https://readthedocs.org/projects/icortex/badge/?version=latest" alt="Documentation Status"></a>
    <a href="https://github.com/textcortex/icortex/blob/main/LICENSE"><img src="https://img.shields.io/github/license/textcortex/icortex.svg?color=blue" alt="License"></a>
    <a href="https://discord.textcortex.com/"><img src="https://dcbadge.vercel.app/api/server/QtfGgKneHX?style=flat" alt="Discord"></a>
    <a href="https://twitter.com/TextCortex/"><img src="https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40TextCortex" alt="Twitter"></a>
    <br />
    <br />
    <i>A no-code development framework — Let AI do the coding for you 🦾</i>
</p>
<hr />

tl;dr in goes English, out comes Python:

https://user-images.githubusercontent.com/2453968/199964302-0dbe1d7d-81c9-4244-a9f2-9d959775e471.mp4

ICortex is a no-code development framework that lets you to develop Python programs using plain English. Simply create a recipe that breaks down step-by-step what you want to do in plain English. Our code generating AI will follow your instructions and develop a Python program that suits your needs.

[Create a TextCortex account](https://app.textcortex.com/user/signup?registration_source=icortex) to receive free starter credits and start using ICortex.

## Try it out

[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/textcortex/icortex-binder/HEAD?filepath=basic_example.ipynb)

You can try out ICortex directly in your browser. Launch a Binder instance by clicking [here](https://mybinder.org/v2/gh/textcortex/icortex-binder/HEAD?filepath=basic_example.ipynb), and follow the [instructions in our docs](https://docs.icortex.ai/en/latest/quickstart.html#using-icortex) to get started.

Alternatively, you can use ICortex in Google Colab if you have an account. See [below](#on-google-colab).

[Check out the documentation](https://docs.icortex.ai/) to learn more. [Join our Discord](https://discord.textcortex.com/) to get help.

## Installation

### Locally

Install directly from PyPI:

```sh
pip install icortex
# This line is needed to install the kernel spec to Jupyter:
python -m icortex.kernel.install
```

### On Google Colab

[Google Colab](https://colab.research.google.com/) is a restricted computing environment that does not allow installing new Jupyter kernels. However, you can still use ICortex by running the following code in a Colab notebook:

```
!pip install icortex
import icortex.init
```

Note that the package needs to be installed to every new Google Colab runtime—you may need to reinstall if it ever gets disconnected.

## Quickstart

[Click here to get started using ICortex](https://icortex.readthedocs.io/en/latest/quickstart.html).

## Getting help

Feel free to ask questions in our [Discord](https://discord.textcortex.com/).

## Uninstalling

To uninstall, run

```bash
pip uninstall icortex
```

This removes the package, however, it may still leave the kernel spec in Jupyter's kernel directories, causing it to continue showing up in JupyterLab. If that is the case, run

```
jupyter kernelspec uninstall icortex -y
```

