Skip to content

GerdsenAI/GerdsenAI_AutoCoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

58 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GerdsenAI Socrates

GerdsenAI Socrates

Advanced AI-Powered Coding Assistant with Multi-Provider Support

License Version


Overview

GerdsenAI Socrates is a powerful AI-enhanced development assistant that combines multiple AI providers (OpenAI, Anthropic, Ollama), intelligent code analysis, document management (RAG), and web search capabilities into a seamless desktop application with IDE integration.

Built with Tauri, React, and Rust, it provides a modern, performant interface for AI-assisted coding with advanced features like deep analysis mode, context window management, and extensible MCP integration.


✨ Key Features

πŸ€– Multi-AI Provider Support

  • Seamlessly switch between OpenAI GPT, Anthropic Claude, and Ollama models
  • Smart model routing based on task capabilities
  • Real-time cost and performance tracking
  • Intelligent provider fallback

🧠 AI-Enhanced Development

  • AI-powered LSP: Intelligent code analysis, error detection, and suggestions
  • Smart completions: Context-aware code completions
  • Intelligent hover: AI explanations for code elements
  • Deep analysis mode: Socratic questioning for complex problem-solving

πŸ“š Document Intelligence (RAG)

  • Upload and manage technical documentation
  • Retrieval-Augmented Generation for context-aware responses
  • Collection management with metadata
  • Semantic search with relevance scoring

πŸ” Web Search Integration

  • Built-in SearXNG with health monitoring
  • Real-time internet search toggle
  • Visual status indicators with automatic failover

🎨 Professional UI

  • Modern dark/light theme support
  • Real-time health monitoring for all services
  • Smooth animations and responsive design
  • Multi-window desktop application support

πŸ”§ Extensible Architecture

  • MCP (Model Context Protocol) support for custom integrations
  • Built-in core services (Ollama, SearXNG, ChromaDB, LSP)
  • Popular tools quick-add gallery
  • Plugin-ready architecture

πŸš€ Quick Start

Installation

Windows:

# Right-click and "Run as Administrator"
install-wrapper.bat

macOS/Linux:

chmod +x install-symlink.sh
./install-symlink.sh

For detailed installation instructions, see the Installation Guide.

First Run

  1. Ensure Ollama is installed and running
  2. Launch GerdsenAI Socrates from Start Menu (Windows) or Applications (macOS)
  3. Select an AI model from the dropdown
  4. Start chatting with your AI coding assistant!

πŸ“š Documentation

For Users

For Developers

Platform-Specific Setup

Technical Documentation

πŸ“– Complete Documentation Index


πŸ“‹ System Requirements

Minimum Requirements

  • OS: Windows 10/11, macOS 10.15+, or Linux (Ubuntu 20.04+)
  • CPU: 4-core processor
  • RAM: 8GB (16GB recommended)
  • Storage: 5GB free space
  • Network: Internet connection for downloads

Required Software

  • Ollama: For AI model functionality (download)
  • Node.js 20+: For development
  • Rust: For building from source

Optional Dependencies

  • Docker: For SearXNG web search
  • VS Code or Visual Studio: For IDE integration

πŸ§ͺ Testing

GerdsenAI Socrates includes comprehensive production-ready testing infrastructure:

Frontend Tests

  • 24/24 tests passing for ChatInterface (100% coverage)
  • Full Tauri command mocking
  • Complete user workflow testing

Backend Tests

  • 70+ comprehensive Rust tests across critical modules
  • HTTP mocking for external APIs
  • Concurrency and performance testing

Running Tests

# Frontend tests
npm test

# Backend tests
cd src-tauri && cargo test

# Full test suite
./scripts/test.sh

πŸ› οΈ Development

Development Commands

# Install dependencies
npm install

# Start development server (Vite)
npm run dev

# Start Tauri development mode
npm run tauri:dev

# Build frontend
npm run build

# Build Tauri application
npm run tauri build

# Run linter
npm run lint

# Format code
npm run format

# Run quality checks
npm run quality

Project Structure

GerdsenAI_AutoCoder/
β”œβ”€β”€ src/                    # React frontend source
β”œβ”€β”€ src-tauri/              # Rust backend source
β”œβ”€β”€ docs/                   # Documentation
β”œβ”€β”€ scripts/                # Build and utility scripts
β”œβ”€β”€ extensions/             # IDE extensions
β”œβ”€β”€ docker/                 # Docker configurations
└── public/                 # Static assets

Development Philosophy

This project follows an Inquiry-Based Learning approach:

  • Question First: Understand the 'why' before the 'how'
  • Challenge Assumptions: Verify what we think we know
  • Explore Alternatives: Consider multiple solutions
  • Learn Continuously: Every bug is a learning opportunity

See Contributing Guidelines for detailed development practices.


🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for:

  • Development setup
  • Code style guidelines
  • Testing requirements
  • Pull request process
  • Community guidelines

πŸ“ Recent Updates

Repository Reorganization (October 2025)

The repository has been reorganized for better maintainability:

  • Documentation moved to /docs with logical subdirectories
  • Scripts organized in /scripts with platform-specific folders
  • Backward compatibility maintained through wrappers and symlinks

Migration Guide - For updating references and bookmarks


πŸ“„ License

Copyright Β© 2025 GerdsenAI. All rights reserved.

See LICENSE file for details.


πŸ”— Links


πŸ†˜ Support


Happy coding with GerdsenAI Socrates! πŸš€

An AI-powered development assistant that enhances your coding workflow

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors