explaingit

zjuncher/xiaoyan-ai-dev-assistant

Analysis updated 2026-05-18

92JavaAudience · developerComplexity · 4/5Setup · hard

TLDR

A RAG-based AI assistant that lets development teams upload internal documents and ask questions in natural language instead of searching through folders.

Mindmap

mindmap
  root((repo))
    What it does
      Document upload
      RAG question answering
      Streaming answers
    Tech stack
      Spring Boot
      LangChain4j
      MySQL
      Redis
    Memory system
      Short term Redis
      Long term persisted
    Audience
      Dev teams
      New hires

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Upload team documentation, coding standards, and onboarding materials so new hires can ask questions instead of interrupting colleagues.

USE CASE 2

Search internal knowledge using both meaning-based and keyword-based retrieval for more accurate answers.

USE CASE 3

Keep long-term memory of team preferences and facts across many conversations.

What is it built with?

JavaSpring BootLangChain4jMySQLRedisVue

How does it compare?

zjuncher/xiaoyan-ai-dev-assistantpengmoubuaixuexi/tagenttensorflow/java-models
Stars929096
LanguageJavaJavaJava
Last pushed2025-02-05
MaintenanceStale
Setup difficultyhardhardmoderate
Complexity4/55/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires JDK, MySQL, Redis, and an API key for the Qwen-Plus model, Pinecone vector search is optional.

No license information provided.

In plain English

This is an AI-powered knowledge base and question-answering assistant designed for software development teams. The core problem it solves is information overload in team settings: developers, new hires, and project managers can upload documents such as PDFs, Word files, Markdown docs, and plain text, then ask questions in natural language and receive accurate, context-aware answers instead of hunting through folders or asking colleagues repeatedly. The system uses a technique called RAG, short for Retrieval-Augmented Generation, which means it finds the most relevant chunks of stored documents before asking an AI model to generate an answer. It combines two search strategies: semantic vector search using Pinecone, a cloud vector database, and keyword search using BM25, a traditional text-ranking algorithm. Results from both are merged and re-ranked for quality. The AI model used for generating answers is Qwen-Plus, and conversations are streamed back to the browser in real time. Memory works in two layers: short-term memory stores the current conversation in Redis, a fast in-memory database, and is automatically summarized when it grows too large. Long-term memory lets users save personal preferences or important facts that persist across sessions. A developer or team lead would use this when their team accumulates a lot of internal documentation, coding standards, onboarding materials, or FAQ documents and needs a searchable, conversational interface to access all of it instantly. The tech stack is Spring Boot 3.5 with Java, LangChain4j for AI integration, MySQL for storage, Redis for caching, and a lightweight Vue 3 frontend.

Copy-paste prompts

Prompt 1
Set up this RAG assistant to index our team's internal documentation.
Prompt 2
Explain how this project combines vector search and BM25 keyword search for retrieval.
Prompt 3
Show me how the short-term and long-term memory system works in this assistant.

Frequently asked questions

What is xiaoyan-ai-dev-assistant?

A RAG-based AI assistant that lets development teams upload internal documents and ask questions in natural language instead of searching through folders.

What language is xiaoyan-ai-dev-assistant written in?

Mainly Java. The stack also includes Java, Spring Boot, LangChain4j.

What license does xiaoyan-ai-dev-assistant use?

No license information provided.

How hard is xiaoyan-ai-dev-assistant to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is xiaoyan-ai-dev-assistant for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.