DevContextIQ is an AI-powered engineering intelligence platform that:
- Stores engineering knowledge from repositories and events
- Answers project questions using memory
- Analyzes pull request merge risk
- Analyzes incidents and outages
- Shows workspace integration health
- Uses FastAPI, Supabase, embeddings, and frontend UI
It can be described as:
ChatGPT + GitHub Memory + DevOps Copilot
Currently running locally on:
Likely built with:
- React
- Vite
- TypeScript
Frontend responsibilities:
- UI pages
- User inputs
- API calls
- Status checks
- Result rendering
Backend is deployed and healthy.
Version shown:
- v2.0.0
API Base:
Likely backend stack:
- FastAPI
- REST APIs
- OpenAI / Hugging Face model calls
- Supabase database access
Using Supabase.
Main tables:
- nodes
- edges
- node_embeddings
Stores important entities.
Examples:
- Repo
- Author
- Decision
- Service
- Incident
Example:
| Type | Label |
|---|---|
| repo | Dinol-ino/DevContext |
| author | Dinol-ino |
| decision | approved |
Stores relationships between nodes.
Examples:
- belongs_to_repo
- owned_by_author
- related_to_incident
Example:
| From | To | Relation |
|---|---|---|
| decision | repo | belongs_to_repo |
| decision | author | owned_by_author |
Stores vector embeddings of engineering memory chunks.
Used for:
- Semantic search
- Retrieval-Augmented Generation (RAG)
- Context retrieval
Allows users to ask questions about engineering memory.
Examples:
- Explain auth architecture
- What changed recently?
- Who approved PR?
- Show backend decisions
- Frontend sends question
- API call to
/api/v1/ask - Backend searches embeddings
- Fetches relevant nodes
- Builds context
- Sends to LLM
- Returns final answer
This is a RAG system.
PR merge risk analyzer.
Inputs:
- PR URL
- Diff text
Outputs:
- Safe to merge or not
- Risk level
- Conflicts
- Review recommendation
Endpoint:
POST /api/v1/governance/check
- Reviewers
- Engineering managers
- CI gatekeeping
Analyzes production alerts and failures.
Inputs:
- Alert title
- Service name
- Error snippet
Outputs:
- Likely cause
- Severity
- Suggested actions
- Warnings
Endpoint:
POST /api/v1/incident
Example:
Input:
Too many DB connections
Possible Output:
- Connection leak
- Pool saturation
- Restart workers
- Inspect ORM sessions
Shows integration health.
Current examples:
- Repo selected
- Backend healthy
- Auth config
- API base
Future additions:
- GitHub Connect
- Billing
- Slack Bot
- Organization Memory
GET /api/v1/health
Example Response:
{
"status": "healthy",
"version": "2.0.0"
}