General Introduction
J.A.R.V.I.S. (Just A Rather Very Intelligent System) is an intelligent code assistant designed to utilize multiple state-of-the-art language models to help developers with code generation, revision, and technical discussions. Created by Danilo Falcao and hosted on GitHub, J.A.R.V.I.S. supports a wide range of programming languages and file types, and provides real-time workspace updates and interactive chat, greatly improving programming efficiency and code quality.
Function List
- Multi-model support: Choose from different AI models to meet your programming needs, such as DeepSeek Coder V3, Gemini 2.0, and more.
- File attachment support: Supports text extraction and parsing of PDF, Word, Excel and many other file types.
- real time update: WebSocket-based notification system that provides instant feedback and real-time workspace updates.
- Workspace management: Create and manage multiple workspaces, view workspace history, delete or rename workspaces.
- Code generation and modification: Generate new code based on natural language prompts, modify existing code using AI assistants, preview and apply changes.
- interactive chat: Discuss code and technical concepts, obtain explanations of existing code, and provide contextually relevant responses based on workspace content.
Using Help
Installation process
- clone warehouse: Clone the J.A.R.V.I.S. project by running the following command in a terminal:
git clone https://github.com/danilofalcao/jarvis.git
- Installation of dependencies: Go to the project directory and install the required Python dependencies:
cd jarvis
pip install -r requirements.txt
- Setting environment variables: Create a
.env
file and add the following:
DEEPSEEK_API_KEY=your_deepseek_api_key
GROK_API_KEY=your_grok_api_key
GOOGLE_API_KEY=your_google_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
- Start the server: Run the following command to start the server:
python app.py
- Access to applications: Open in browser
http://localhost:5000
, started using J.A.R.V.I.S..
Guidelines for use
- Creating a workspace: Create a new workspace or select an existing one in the application interface.
- Selecting an AI model: Choose the right AI model for your needs, such as DeepSeek Coder V3, Gemini 2.0, etc.
- code generation: Enter a natural language prompt and J.A.R.V.I.S. will generate the appropriate code based on the prompt.
- code modification: Upload an existing code file, make changes using the AI assistant, preview the changes and apply them.
- Documents processing: Upload PDF, Word, Excel, etc. files and J.A.R.V.I.S. will automatically extract and parse the text content.
- real time update: Make any changes in the workspace and the system will provide instant feedback and real-time updates via WebSocket.
- interactive chat: Type a technical question or code-related question in the chat window and J.A.R.V.I.S. will provide a context-sensitive response based on the content of the workspace.
Featured Functions
- Multi-model support: Provides a wide selection of AI models to meet different programming needs.
- File attachment support: Supports text extraction and parsing of multiple file types to facilitate the processing of complex documents.
- real time update: WebSocket-based notification system ensures instant synchronization of workspace content.
- interactive chat: Provide context-sensitive technical discussions and code explanations to enhance programming efficiency.
With these steps, you can easily install and use J.A.R.V.I.S. and enjoy the efficient programming experience brought by the intelligent code assistant.