-
Notifications
You must be signed in to change notification settings - Fork 8
Implement the LLM provider contract #34
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requestgssocGirlScript Summer of CodeGirlScript Summer of Codegssoc-extGSSoC Extended contributionGSSoC Extended contributionlevel2Intermediate: Requires some experience (25 points)Intermediate: Requires some experience (25 points)
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgssocGirlScript Summer of CodeGirlScript Summer of Codegssoc-extGSSoC Extended contributionGSSoC Extended contributionlevel2Intermediate: Requires some experience (25 points)Intermediate: Requires some experience (25 points)
Description
The
src/oss_dev/providers/llm/directory is currently empty. TheLLMProviderabstract base class is defined insrc/oss_dev/core/contracts/provider.pywith methods:chat_completion,count_tokens,model_name,context_window.Implement a concrete LLM provider that wraps the existing
client/llm_client.pylogic behind this contract interface.Tasks
src/oss_dev/providers/llm/client.pywithGeminiLLMProviderimplementationProviderRegistrySkills Required
Difficulty
Intermediate-level2,gssoc-ext