Skip to content

Feature: Multi-Provider Reasoning (OpenAI, Anthropic, Local) #43

Description

@cybaea

🎯 Goal

Provide freedom of choice by allowing the Research Agent and tool-use capabilities to run on any model provider, not just Gemini.

📋 Implementation Plan

  • Abstraction Layer: Refactor GeminiService into a generic ModelService interface.
  • Provider Implementation:
    • Add support for OpenAI API (GPT-4o).
    • Add support for Anthropic API (Claude 3.5 Sonnet).
    • Add support for local open-weights models (via standard OpenAI-compatible endpoints).
  • Tooling Compatibility: Ensure the "Computational Solver" and "Research" tools work consistently across different provider function-calling schemas.

⚙️ Design Notes

  • UI should clearly distinguish between "Smart Routing" (automatic) and "Manual Override" (user-forced provider).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions