Skip to main content

CodeStar is an advanced AI-powered coding assistant designed to enhance developer productivity by providing intelligent code suggestions and natural language interactions. Built on Hugging Face's StarCoder 2 (15B) and StarChat 2 15B.

Project description

code-star-cli

CI CD Black Ruff

CodeStar is an advanced coding assistant powered by StarCoder 2, a state-of-the-art Large Language Model for Code (Code LLM) trained on over 600 programming languages from a diverse set of permissively licensed data, including GitHub code, Arxiv, and Wikipedia. With a robust architecture featuring approximately 15 billion parameters and trained on over 4 trillion tokens, StarCoder 2 utilizes Grouped Query Attention and a context window of 16,384 tokens, making it specifically optimized for enhanced performance in coding tasks.

CodeStar excels in a variety of programming benchmarks, demonstrating superior capabilities compared to existing open Code LLMs and even matching or surpassing some closed models. Users can leverage CodeStar for code autocompletion, code generation, and natural language explanations of code snippets, although it is important to note that it is not an instruction model, and commands may not always yield the desired results.

CodeStar has shown remarkable proficiency in completing coding tasks, particularly on benchmarks like HumanEval, where it has achieved a state-of-the-art score for open models. It also supports multilingual programming, allowing it to perform well across various languages and datasets.

Beyond code generation, CodeStar is designed to function as a technical assistant, capable of addressing programming-related queries and providing insightful responses. This functionality is powered by a specialized prompt that enables the model to effectively assist users in their coding endeavors.

CodeStar is built on a foundation of responsible AI development, with a focus on safety and privacy. The training data has undergone rigorous cleaning to remove Personal Identifiable Information (PII), ensuring a secure user experience.

With its strong performance and versatility, CodeStar is poised to be an invaluable tool for developers, empowering them to enhance their coding efficiency and creativity.

Features

  • AI-Powered Code Completions: Context-aware code suggestions to help you write code faster and with fewer errors.
  • Natural Language Processing: Interact with the assistant using natural language queries for explanations, debugging help, and more.
  • Multi-Language Support: Work seamlessly across various programming languages.
  • Seamless Integration: Easily integrates into your existing development environment.
  • Learning and Adaptation: Continuously improves suggestions based on user interactions.

Join us in revolutionizing the coding experience!

Getting Started

To begin, install the package:

pip install code-star-cli

Export your HF_TOKEN as an environment variable, you can get your token from HuggingFace:

Bash:

export HF_TOKEN=hf_**********************************

Powershell:

$env:HF_TOKEN = "hf_**********************************"

You are now ready to utilize the application.

Usage Instructions

Assistance

To obtain help, please execute the following command:

code-star --help

Command Generation

You can generate shell commands using natural language as follows:

code-star ai 'bash list all processes that use more than 10% of memory'

Interactive Chat

Engage in a conversation with CodeStar using the following command:

code-star chat --

To export your chat history, use:

code-star chat -e chat-history.json

To import a previous chat history, execute:

code-star chat -h chat-history.json

If you wish to import chat history and subsequently export it after your chat session, utilize:

code-star chat -h chat-history.json -e chat-history.json

Code Completions

Retrieve code completions from CodeStar with the following command:

code-star completions 'fn read_file(path: PathBuf)'

Code Enhancements

Utilize CodeStar to apply best practices for improving code quality as shown below:

code-star enhance app.py

Code Scanning

Conduct code scanning with CodeStar by executing:

code-star scan hello.py

License

Licensed under MIT License.

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

code_star_cli-0.2.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

code_star_cli-0.2.1-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file code_star_cli-0.2.1.tar.gz.

File metadata

  • Download URL: code_star_cli-0.2.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.8.0-1014-azure

File hashes

Hashes for code_star_cli-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0d01d7cc50e5f3e4eb39e6b4d93d2badbf642dc55975cc1b25f2fa2ea6c6bd5a
MD5 19e0aa959b7da620d87f6d779286c065
BLAKE2b-256 9392aaf87b976bc824950a2b87f091a6b7885f1307204ccc83ba025ff07c2ed3

See more details on using hashes here.

File details

Details for the file code_star_cli-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: code_star_cli-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.8.0-1014-azure

File hashes

Hashes for code_star_cli-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6426e82dbd6c86a5b4d44f2dbbf1120a2af7092bca689ec371f792301ced9f2
MD5 123f410a2e8ce2891f7f1f4f0629d146
BLAKE2b-256 7d6d6c5efdb0ad0d459a050d167f7a88ddbc3bcdf86330a18f640011b7e5406d

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