Skip to content

feat(providers): Integrate FreeBuff AI to the list #5212

Description

@noloverme

Problem / Use Case

Currently, OmniRoute supports a specific set of AI providers. There is a platform called FreeBuff (https://freebuff.com/) that aggregates and provides access to various AI models and capabilities. Integrating FreeBuff would expand the available routing options for users who want to leverage this platform's specific availability, models, or cost benefits.

Proposed Solution

Integrate FreeBuff into OmniRoute as a supported AI provider.

  1. Create a new provider module/adapter for FreeBuff.
  2. Implement the standard interface methods required by OmniRoute (e.g., initialization, request routing, payload mapping).
  3. Ensure base URL mapping pointing to https://freebuff.com/ (or their specific API endpoint if applicable).

Alternatives Considered

The alternative is using existing custom endpoint configurations if OmniRoute supports generic Open-AI compatible base URLs, but having native, first-class support for FreeBuff would simplify configuration and handling for end-users.

Acceptance Criteria

  • A new provider configuration option for FreeBuff is available in OmniRoute.
  • Requests can be successfully routed through the FreeBuff API.
  • Error handling properly captures and bubbles up any platform-specific responses.
  • Documentation is updated to include FreeBuff setup instructions.

Area

Provider Support

Related Provider(s)

FreeBuff (https://freebuff.com/)

Additional Context

Note: Exact usage limits, tier structures, and official API documentation constraints for FreeBuff are currently being evaluated, but the platform is actively available for testing and integration.

Expected Test Plan

  • Unit tests for the FreeBuff provider adapter initialization and request/response payload parsing.
  • Mock integration tests simulating API responses (success and error states) from https://freebuff.com/.
  • End-to-end routing validation to confirm the provider integrates seamlessly with OmniRoute's core switching logic.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions