원클릭으로
chatbot
Ask the GA Chatbot music theory questions — grounded voicing answers via real GA+IX MCP tools, no hallucination
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Ask the GA Chatbot music theory questions — grounded voicing answers via real GA+IX MCP tools, no hallucination
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | chatbot |
| description | Ask the GA Chatbot music theory questions — grounded voicing answers via real GA+IX MCP tools, no hallucination |
Ask music theory questions and get answers grounded in real computation — GA computes chord theory and OPTIC-K embeddings, IX provides structural analysis, the LLM orchestrates.
/chatbot "Drop-2 voicings for Cmaj7 on guitar"
/chatbot "smoothest transition from Dm7 to G7" --instrument guitar
/chatbot "compare Am7 voicings guitar vs ukulele"
When the user invokes /chatbot, follow these steps:
Extract the music theory question from the arguments. If an --instrument flag is provided, use it; otherwise default to guitar.
curl -sf http://localhost:7184/api/chatbot/status 2>/dev/null
If not running, start it:
# Stub mode (fast, no MCP servers needed):
cd /c/Users/spare/source/repos/ix && cargo run -p ga-chatbot -- serve --http 7184 --stub &
# Live mode (real GA+IX MCP tools — requires GA and IX MCP servers):
cd /c/Users/spare/source/repos/ix && cargo run -p ga-chatbot -- serve-live \
--port 7184 \
--ga-command dotnet --ga-args run --ga-args --project --ga-args /c/Users/spare/source/repos/ga/GaMcpServer \
--ix-command cargo --ix-args run --ix-args -p --ix-args ix-agent &
Wait a few seconds for startup, then verify with the status endpoint.
curl -s -X POST http://localhost:7184/api/chatbot/chat \
-H "Content-Type: application/json" \
-d '{"messages":[{"role":"user","content":"THE_QUESTION"}]}'
Parse the JSON response. Display:
Suggest related questions the user might ask, like:
| Tool | What it does |
|---|---|
ga__GaGenerateVoicingEmbedding | 228-dim OPTIC-K embedding for a voicing diagram |
ga__GaGetEmbeddingSchema | Schema info: partitions, dimensions, weights |
ga__GaParseChord | Parse chord name → intervals, pitch classes |
ga__GaChordIntervals | Interval analysis for a chord |
ga__GaEasierVoicings | Simpler voicing alternatives |
ga__GaSearchTabs | Search tab/voicing database |
ga__GetAvailableInstruments | List instruments + tunings |
| Tool | What it does |
|---|---|
ix__ix_optick_search | OPTIC-K cosine similarity search over voicing index |
ix__ix_kmeans | Cluster voicings into families |
ix__ix_topo | Persistent homology on voicing point clouds |
ix__ix_search | A* voice leading (minimal finger movement) |
ix__ix_graph | Transition cost graphs between voicings |
ix__ix_grammar_search | Parse chord progressions against grammar |
ix__ix_stats | Statistical profiling of voicing corpus |
User: /chatbot "Drop-2 voicings for Cmaj7 on guitar"
→ Chatbot calls ga__GaParseChord("Cmaj7") → {root: C, quality: maj7, intervals: [0,4,7,11]}
→ Chatbot calls ga__GaEasierVoicings("Cmaj7", instrument="guitar") → real voicings
→ Response: "Here are the Drop-2 Cmaj7 voicings on guitar:
x-3-2-0-0-0 (root position, open)
x-3-5-4-5-3 (barré, 3rd fret)
8-x-9-9-8-x (8th position)
All computed by GA's engine — not hallucinated."
Test model robustness with adversarial attacks and defenses
Multi-armed bandit simulation — epsilon-greedy, UCB1, Thompson sampling
Benchmark and compare ix algorithm performance
Embedded Redis-like cache with TTL, LRU, pub/sub, and RESP protocol
Category theory primitives — monad laws verification, free-forgetful adjunction
Chaos theory analysis — Lyapunov exponents, bifurcation, attractors, fractals