JD.AI
An AI-powered terminal assistant built on Microsoft Semantic Kernel. Connect to Claude Code, GitHub Copilot, or Ollama — and get a full coding agent in your terminal.
Get started · View on GitHub · NuGet package

Install in one command
dotnet tool install --global JD.AI
jdai
JD.AI auto-detects available providers. No manual configuration needed.
What you can do
| Task | Example prompt |
|---|---|
| Explore codebases | what does this project do? |
| Fix bugs | the login fails after timeout, fix it and verify with tests |
| Refactor code | refactor the auth module to use async/await |
| Write tests | write unit tests for the Calculator.Divide method |
| Create commits | commit my changes with a descriptive message |
| Spawn subagents | use an explore agent to find how caching works |
| Orchestrate teams | use a debate team to discuss microservices vs monolith |
| Search the web | what are the latest features in .NET 10? |

Features at a glance
| Feature | Description |
|---|---|
| Multi-provider | Claude Code, GitHub Copilot, Ollama, OpenAI Codex, Local Models — auto-detected on startup |
| 25+ slash commands | Model switching, sessions, context management |
| 16 tool categories | Files, search, shell, git, web, memory, subagents, think, environment, tasks, code execution, clipboard, questions, diff/patch, batch edit, usage tracking |
| 5 subagent types | Explore, task, plan, review, general-purpose |
| Team orchestration | Sequential, fan-out, supervisor, debate strategies |
| Session persistence | Save, load, export conversations across sessions |
| Project instructions | JDAI.md for project-specific context |
| Git checkpointing | Safe rollback with stash/directory/commit strategies |
| Skills & plugins | Claude Code skills/plugins/hooks integration |
| Auto-update | Check and apply updates via NuGet from your terminal |

Documentation
Getting started
- Overview — What JD.AI is and what it offers
- Getting Started — Installation and provider setup
- Quickstart — Your first task, step by step
Using JD.AI
- Best Practices — Tips for effective prompting and context management
- Common Workflows — Bug fixing, refactoring, testing, PRs
- Configuration — JDAI.md and project settings
Reference
- Tools Reference — All tools with parameters and examples
- Commands Reference — All 25+ slash commands
- CLI Reference — Flags, environment variables, exit codes
- AI Providers — Provider setup and comparison
Advanced
- Subagents — Specialized AI instances for scoped tasks
- Team Orchestration — Multi-agent coordination strategies
- Skills, Plugins, and Hooks — Extension system
- Extending JD.AI — Writing custom tools and providers
Support
- Troubleshooting — Common issues and solutions
- API Reference — Generated API documentation