Nyxn AI Assistant
A powerful VS Code extension that integrates Google's Gemini AI to provide intelligent code assistance, similar to Claude Agent. This extension leverages the Gemini API to help developers write, understand, and optimize code more efficiently, with advanced tool usage capabilities.
Features
- AI-Powered Code Assistance: Get intelligent suggestions, explanations, and optimizations for your code
- Context-Aware Responses: The AI understands your current code context for more relevant assistance
- Code Generation: Generate code snippets based on natural language descriptions
- Code Explanation: Get detailed explanations of complex code segments
- Seamless Integration: Conveniently accessible from the VS Code sidebar
- Tool Usage: Use tools to interact with your codebase, similar to Claude Agent
- File Operations: Read and write files, list directories, search files
- Code Search: Search code, find symbols, get document symbols
- Diagnostics: Get diagnostics, code actions, and apply fixes
Requirements
- Visual Studio Code 1.60.0 or higher
- Google Gemini API key
Installation
- Install the extension from the VS Code Marketplace or download the VSIX file from the releases page
- Configure your Gemini API key in the extension settings or create a
.env
file in the extension directory with your API key (see .env.example
for reference)
- Restart VS Code to activate the extension
Configuration
This extension contributes the following settings:
nyxn-ai-assistant.apiKey
: Your Gemini API key
nyxn-ai-assistant.model
: The Gemini model to use (default: gemini-2.0-flash
)
- Available options:
gemini-2.0-flash
, gemini-1.5-flash
, gemini-1.5-pro
nyxn-ai-assistant.systemPrompt
: Custom system prompt for the AI assistant
nyxn-ai-assistant.enableTools
: Enable tools for the AI assistant (default: true
)
nyxn-ai-assistant.maxContextDepth
: Maximum depth for project structure context (default: 3
)
Usage
- Click the Nyxn AI icon in the activity bar to open the sidebar
- Type your question or request in the input field
- Press Enter or click the Send button to submit your query
- View the AI's response in the chat interface
- Use the "Copy" button to copy code snippets to your clipboard
- Use the "Insert to Editor" button to insert code directly into your active editor
- Use the "Clear History" button to clear the chat history
- Use the "Get Context" button to refresh the current context
The AI assistant can use various tools to help you with your tasks:
- File Tools: Read and write files, list directories, search files
- Code Search Tools: Search code, find symbols, get document symbols
- Diagnostics Tools: Get diagnostics, get code actions, apply code actions
When the AI suggests using a tool, you'll see an "Execute" button that you can click to run the tool.
Examples
Here are some examples of what you can ask the Nyxn AI Assistant:
- "Explain how this function works"
- "Optimize this code for better performance"
- "Generate a React component for a login form"
- "Convert this JavaScript code to TypeScript"
- "Find bugs in this code"
- "Suggest unit tests for this function"
- "Read the file package.json and explain its contents"
- "Search for all functions that use the 'fetch' API in this project"
- "Show me all errors in the current file"
- "Create a new file with a basic Express server setup"
Development
To contribute to this extension:
# Clone the repository
git clone https://github.com/nyxn-ai/nyxn-vscode-extension.git
# Navigate to the project directory
cd nyxn-vscode-extension
# Install dependencies
npm install
# Open in VS Code
code .
Building the Extension
To build the extension:
# Install vsce if you haven't already
npm install -g @vscode/vsce
# Package the extension
vsce package
This will generate a .vsix
file that can be installed in VS Code.
Privacy and Security
- Your code and queries are sent to the Gemini API for processing
- API keys are stored securely in your VS Code settings
- No data is stored on our servers
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- Google Gemini API for providing the AI capabilities
- Visual Studio Code team for the excellent extension API
Made with ❤️ by Nyxn AI