Skip to content

Add interactive service selection to setup wizard#1

Draft
jhnnsrs with Copilot wants to merge 3 commits into
mainfrom
copilot/visiting-cat
Draft

Add interactive service selection to setup wizard#1
jhnnsrs with Copilot wants to merge 3 commits into
mainfrom
copilot/visiting-cat

Conversation

Copilot AI commented Jan 29, 2026

Copy link
Copy Markdown

Implements TODO for prompting users which Arkitekt services to enable during init --wizard.

Changes

  • New configure_services function using inquirer checkbox for multi-select of 7 optional services:

    • Rekuest (task orchestration), Mikro (microscopy), Kabinet (app registry), Fluss (workflow), Kraph (knowledge graph), Alpaka (AI/ML), Elektro (electrophysiology)
    • Default states match config.py (first 5 enabled, last 2 disabled)
    • Explicit default fallback on cancellation
  • Wizard integration at start of prompt_config(), before admin/user configuration

  • Summary display showing enabled/disabled status post-selection

Example

# In arkitekt_server/wizard.py
def configure_services(console: Console, config: ArkitektServerConfig) -> None:
    """Handles the configuration of services to enable."""
    # Checkbox prompt with inquirer
    selection = inquirer.prompt([
        inquirer.Checkbox("services", 
            message="Select the services you want to enable",
            choices=[desc for _, desc, _ in services],
            default=[...])
    ])
    
    # Update config based on selections
    config.rekuest.enabled = "rekuest" in selected_names
    # ... (other services)

Users running arkitekt-server init --wizard now get an interactive service selection screen before proceeding with admin/organization setup.

Original prompt

Work on TODO: use inqurirer to prompt which services (rekuest, mikro) to enable for this deployment (from arkitekt_server/wizard.py)

Created from VS Code via the GitHub Pull Request extension.


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI and others added 2 commits January 29, 2026 07:52
Add configure_services function to prompt users which Arkitekt services
(rekuest, mikro, kabinet, fluss, kraph, alpaka, elektro) to enable for
their deployment. Uses inquirer checkbox to allow interactive selection
with space/enter keys.

Co-authored-by: jhnnsrs <3322897+jhnnsrs@users.noreply.github.com>
…ault behavior

- Remove unnecessary while True loop that always breaks after first iteration
- Explicitly set default service states when user cancels selection
- Clarify message to say "Selection cancelled" instead of "No selection made"
- Remove trailing whitespace

Co-authored-by: jhnnsrs <3322897+jhnnsrs@users.noreply.github.com>
Copilot AI changed the title [WIP] Add prompt for service selection in deployment Add interactive service selection to setup wizard Jan 29, 2026
Copilot AI requested a review from jhnnsrs January 29, 2026 08:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants