Skip to content

refactor: extract shared schema_prompt helper for LLM providers #1986

@bug-ops

Description

@bug-ops

Epic: #1974

Three providers independently extract std::any::type_name::<T>() and format schema prompts:

  • zeph-llm/src/provider.rs:561
  • zeph-llm/src/openai/mod.rs:571
  • zeph-llm/src/claude/mod.rs:834

Extract shared helper: fn schema_prompt<T: JsonSchema>() -> (String, serde_json::Value).

Acceptance Criteria:

  • Shared helper in provider.rs
  • All 3 providers use the shared helper
  • All tests pass

Complexity: Small | Effort: 1h
Ref: TYPE-03

Metadata

Metadata

Assignees

No one assigned

    Labels

    architectureArchitecture improvementsllmzeph-llm crate (Ollama, Claude)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions