-
Notifications
You must be signed in to change notification settings - Fork 701
feat(openrouter): add support for custom API endpoint URL #2434
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- Add endpoint_url configuration to provider and model credential schemas - Implement _normalize_endpoint_url() method to handle user-provided URLs - Ensure endpoint URL is properly formatted with /v1 suffix - Update dify-plugin dependency to 0.7.1 - Bump version to 0.0.32
Summary of ChangesHello @onlylhf, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request introduces a significant enhancement to the OpenRouter integration by enabling users to define a custom API endpoint URL. This change provides greater flexibility, particularly for those who wish to route requests through a proxy or use a self-hosted OpenRouter instance. The implementation includes robust URL normalization to maintain consistency and proper API interaction. Additionally, core dependencies have been updated to ensure compatibility and leverage the latest features, alongside a standard version bump for the plugin. Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request adds support for a custom API endpoint URL for OpenRouter, which is a valuable feature for users with proxy setups or custom deployments. The implementation across the YAML configuration and Python code is solid. I have one suggestion to refactor the URL normalization logic in llm.py to improve its clarity and maintainability. The dependency updates seem appropriate for this feature addition.
OpenRouter reverse proxy script example
Related Issues or Context
This PR contains Changes to Non-Plugin
This PR contains Changes to Non-LLM Models Plugin
This PR contains Changes to LLM Models Plugin
Version Control (Any Changes to the Plugin Will Require Bumping the Version)
VersionField, Not in Meta Section)Dify Plugin SDK Version
dify_plugin>=0.3.0,<0.6.0is in requirements.txt (SDK docs)Environment Verification (If Any Code Changes)
Local Deployment Environment
SaaS Environment