Skip to content

Phase 3: Flip shipped defaults to Anthropic + Haiku (all roles) #158

Description

@neuromechanist

Part of epic #155.

Goal: Flip HEDit's shipped defaults to native Anthropic with Haiku 4.5 for every role; retire the qwen/alibaba eval+vision defaults. OpenRouter/Ollama stay available as opt-in.

Scope

  • DEFAULT_* model constants -> claude-haiku-4-5 for annotation, evaluation, assessment, feedback, keyword, and vision (src/cli/config.py:38-49; ModelsConfig :59-77). DEFAULT_PROVIDER -> anthropic.
  • Native model-id namespace mapping (anthropic/claude-haiku-4.5 -> claude-haiku-4-5); per-provider handling of CACHEABLE_MODELS/OPENROUTER_MODELS.
  • Reasoning-knob translation: OpenRouter reasoning.enabled=false -> native thinking (omit to disable; enable with a budget for annotation if we keep the Disable reasoning on non-annotation workflow LLMs (keyword, eval, feedback, assess) #150 behavior).
  • Ignore the OpenRouter-only provider={"only":[...]} routing knob on the anthropic path.
  • Per-provider credentials; migrate a flat openrouter_api_key in-place on load (config-format migration, not a runtime compat shim).
  • CLI init/config flags (--provider, --base-url, --workspace-id); help text; .env.example + docs (Anthropic primary, OpenRouter/qwen as alternative).

Definition of Done

  • Fresh install with only ANTHROPIC_API_KEY runs annotation + eval + vision end-to-end on Haiku, no OpenRouter/qwen involved.
  • --provider openrouter and LLM_PROVIDER=ollama still work.
  • Existing flat openrouter_api_key configs load without error (auto-migrated).
  • Labeled breaking change; migration note in the PR and docs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    breaking changeContains breaking changescomponent: cliRelated to command-line interfacepriority: highHigh priority - important for upcoming releasetype: featureNew feature or enhancement

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions