Generate and brainstorm ideas while creating your notes using Large Language Models (LLMs) from Ollama, LM Studio, Anthropic, Google Gemini, Mistral AI, OpenAI, and more for Obsidian.
Title: Integrate Open Router API Support in BMO Chat Client
User Story: As a user of BMO, the chat client for Obsidian, I want to have the ability to connect to and select from various providers and models supported by openrouter.ai as an API provider, so that I can leverage a diverse range of AI capabilities within my chat experience.
Acceptance Criteria:
Given that I am using BMO, when I access the settings, then I should see an option to connect to the Open Router API.
Given that I have selected to use the Open Router API, when I am prompted to authenticate, then I should be able to input my credentials and successfully connect to the service.
Given that I am connected to the Open Router API, when I look for AI providers and models, then I should see a list of all supported options.
Given that I am viewing the list of providers and models, when I select one, then BMO should use that selection for processing my chat messages.
Given that I have selected a provider and model, when I send a chat message, then the message should be processed using the chosen AI capabilities.
Technical Notes:
Ensure the integration supports all current providers and models available on openrouter.ai.
The connection to the Open Router API should be secure and handle authentication tokens appropriately.
The user interface for selecting providers and models should be intuitive and user-friendly.
The integration should be designed to easily accommodate updates to the list of providers and models from openrouter.ai.
Tasks:
Research and understand the Open Router API documentation.
Implement the API connection within BMO's settings.
Create a user interface for selecting the AI provider and model.
Handle the authentication process for Open Router API.
Implement the logic to process chat messages using the selected AI provider and model.
Test the integration thoroughly to ensure reliability and security.
Definition of Done:
All acceptance criteria are met.
The feature has been tested across different scenarios and works as expected.
The code has been reviewed by peers.
The feature is documented, if necessary.
The new functionality is merged into the main branch and is deployable.
Title: Integrate Open Router API Support in BMO Chat Client
User Story: As a user of BMO, the chat client for Obsidian, I want to have the ability to connect to and select from various providers and models supported by openrouter.ai as an API provider, so that I can leverage a diverse range of AI capabilities within my chat experience.
Acceptance Criteria:
Technical Notes:
Tasks:
Definition of Done: