Skip to content
/ orion Public

Orion leverages advanced Large Language Models (LLMs) to deliver insightful, detailed code analyses and suggestions 🧠

Notifications You must be signed in to change notification settings

kmesiab/orion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Orion 🌌

Golang

Build Build Build Go Report Card


Welcome to Orion πŸš€, where elegant design meets powerful AI for transformative code reviews. Orion leverages advanced Large Language Models (LLMs) to deliver insightful, detailed code analyses and suggestions 🧠. Our goal is to enhance the code review process with a blend of aesthetics and intelligence πŸ’‘.

Screenshot

Features 🌟

  • Elegant User Interface πŸ’»: A clean, intuitive UI that simplifies code reviews.
  • AI-Powered Analysis πŸ€–: Deep insights and actionable suggestions from advanced LLMs.
  • Cross-Platform Support πŸ“±πŸ’»: Desktop and mobile versions for a seamless experience.
  • Open Source ❀️: Contribute and customize to suit your needs.
  • Real-Time Collaboration 🀝: Streamlined team reviews and feedback.
  • Customizable Settings βš™οΈ: Tailor reviews to match your coding standards.

Getting Started πŸš€

Prerequisites

  • Go (vX.X or later)
  • Additional dependencies...

Installation

  1. Clone the repository:

    git clone https://github.com/kmesiab/orion.git
  2. Navigate to the project directory:

    cd orion
  3. Install dependencies:

    npm install
  4. Start the server:

    go run server.go
  5. Run the React app:

    npm start

Usage πŸ’‘

  • Instructions on how to use Orion and its features.

App Configuration πŸ”¨

To configure the app, you can use an env.json file placed in the root project directory. This file should contain various configuration parameters necessary for the proper functioning of the application.

Usage

Create an env.json file in the root project directory.

Populate the file with the required configuration parameters following the examples provided.

Save the file.

The application will read the configuration from env.json during runtime.

  • Example configuration
{
  "OPENAI_API_KEY": "some_secret_key",
  "CONTEXT_TIMEOUT": "10s",
  "IGNORE_FILES": "go.mod,go.sum,config.json"
}

Configuration Parameters

  1. OPENAI_API_KEY
    • Set your OpenAI API key in the OpenAIAPIKey field. This key is required for the app to interact with the OpenAI API.
  2. CONTEXT_TIMEOUT
    • Adjust this field to set the timeout for context-related operations. The value should be provided in seconds.
  3. IGNORE_FILES
    • Specify files to be ignored during code review. Use a comma-separated list for multiple files.

Important Note

Keep your env.json file secure and do not expose sensitive information, especially the OpenAI API key.

Contributing 🀝

Contributions are welcome! Please read our contributing guidelines to get started.

License πŸ“œ

Distributed under the MIT License. See LICENSE for more information.

Contact πŸ“«

Kevin Mesiab - LinkedIn | twitter: @kmesiab

Frankie Murillo - LinkedIn | twiter(x): @spacescript_

About

Orion leverages advanced Large Language Models (LLMs) to deliver insightful, detailed code analyses and suggestions 🧠

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published