Skip to content

Conversation

@faf0
Copy link

@faf0 faf0 commented Nov 23, 2025

Related GitHub Issue

Closes: #9512

Description

Add a provider for Poe (https://poe.com/) which offers an OpenAPI compatible API: https://creator.poe.com/docs/external-applications/openai-compatible-api

  • Add provider type definitions with multiple models
  • Implement PoeHandler extending BaseOpenAiCompatibleProvider
  • Add UI component for API key configuration
  • Add validation logic for API key
  • Add to provider settings schema and constants
  • Add translations
  • Add poeApiKey to SECRET_STATE_KEYS for proper storage
  • Add Poe provider documentation
  • Default model: gpt-5.1-codex-mini

Similar to #9461.

Test Procedure

  • Build and run the extension from the faf0/add-poe-provider branch.
  • Open the Roo Code extension view.
  • Navigate to the Settings panel.
  • In the "Providers" section, select "Poe" from the "API Provider" dropdown.
  • Verify: The label for the API key input field reads "Poe API Key" and the button below it reads "Get Poe API Key".
  • Run Roo Code.

Pre-Submission Checklist

  • Issue Linked: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
  • Scope: My changes are focused on the linked issue (one major feature/fix per PR).
  • Self-Review: I have performed a thorough self-review of my code.
  • Testing: New and/or updated tests have been added to cover my changes (if applicable).
  • Documentation Impact: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
  • Contribution Guidelines: I have read and agree to the Contributor Guidelines.

Screenshots / Videos

image

Documentation Updates

Does this PR necessitate updates to user-facing documentation?

  • No documentation updates are required.
  • Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).

Important

Add Poe provider integration with API handling, UI components, and validation logic.

  • Behavior:
    • Add PoeHandler in poe.ts extending BaseOpenAiCompatibleProvider for Poe API integration.
    • Add Poe to providerSettingsSchemaDiscriminated and modelIdKeysByProvider in provider-settings.ts.
    • Add Poe API key validation in validate.ts.
  • UI:
    • Add Poe API key input in ApiOptions.tsx.
    • Add Poe to provider dropdown in constants.ts.
  • Translations:
    • Add Poe API key translations in multiple locale files.
  • Misc:
    • Add poeApiKey to SECRET_STATE_KEYS in global-settings.ts.
    • Add Poe export in providers/index.ts.

This description was created by Ellipsis for 46a87c2. You can customize this summary. It will automatically update as commits are pushed.

@faf0 faf0 requested review from cte, jr and mrubens as code owners November 23, 2025 15:21
@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. documentation Improvements or additions to documentation Enhancement New feature or request labels Nov 23, 2025
@roomote
Copy link
Contributor

roomote bot commented Nov 23, 2025

Rooviewer Clock   See task on Roo Cloud

Re-review complete. No new issues found.

The changes since the last review consist only of a merge commit from main (e60c463). The Poe provider implementation itself has not changed and remains correctly implemented.

Previous reviews

Mention @roomote in a comment to request specific changes to this pull request or fix all unresolved issues.

@hannesrudolph hannesrudolph added the Issue/PR - Triage New issue. Needs quick review to confirm validity and assign labels. label Nov 23, 2025
@neslot
Copy link

neslot commented Dec 9, 2025

Poe is not an option in the drop down

@faf0
Copy link
Author

faf0 commented Dec 10, 2025

Poe is not an option in the drop down

Have you rebuilt the extension and installed it from this branch?

@neslot
Copy link

neslot commented Dec 10, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation Enhancement New feature or request Issue/PR - Triage New issue. Needs quick review to confirm validity and assign labels. size:L This PR changes 100-499 lines, ignoring generated files.

Projects

Status: Triage

Development

Successfully merging this pull request may close these issues.

[ENHANCEMENT] Add Poe Provider

3 participants