Skip to content

Multi-Model API Abstraction Layer #66

Open

Description

@bramz

Description

We need a pluggable abstraction layer to support multiple LLM providers (OpenAI, Anthropic, local models, etc.) so Serqet can dynamically route tasks based on cost, latency, and capability.

Goals

Single interface for all model calls
Swap providers without changing agent logic
Enable routing + fallback logic

Tasks

  • Create ModelProvider interface
  • Implement providers:
  • OpenAI
  • Anthropic
  • Local (Ollama or similar)
  • Add config-based provider selection
  • Normalize responses (tokens, messages, tool calls)
  • Add retry + fallback logic

Acceptance Criteria

Any agent can call model.generate() without knowing provider
Switching providers requires only config change

Activity

  1. self-assigned this
    on Apr 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions