ai_assist
Analyze your current pattern or audio to receive creative critique, suggest complementary patterns, or generate and merge new layers like drums, bass, or melody for instant playback.
Instructions
Gemini-backed pattern assistance. task=feedback returns creative critique on the current pattern (optionally with audio analysis). task=suggest analyzes the currently playing audio and suggests a complementary Strudel pattern as text (not auto-executed). task=jam generates a fresh layer (drums/bass/melody/pad/texture) and merges it into the current pattern, then auto-plays. All three share Gemini auth + rate limiting. Example: ai_assist({ task: "jam", layer: "bass" }). Requires GEMINI_API_KEY env var. For non-AI pattern generation use generate_part; for full compositions use compose.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Which AI task | |
| includeAudio | No | task=feedback: include audio analysis (default false) | |
| style | No | task=feedback/suggest: style hint | |
| role | No | task=suggest: role the suggested pattern fills (default complement) | |
| layer | No | task=jam: layer type to generate | |
| style_hint | No | task=jam: style guidance | |
| auto_play | No | task=jam: start playback after merge (default true) | |
| session_id | No | Optional session ID (#108). Omit to use default session. |