from ai_blackteam.registry import register_provider
from ai_blackteam.providers.base import BaseProvider, PromptResult
@register_provider("your-provider")
class YourProvider(BaseProvider):
def __init__(self, model=None, api_key=None):
super().__init__(model, api_key)
# Initialize your client here
def default_model(self):
return "your-default-model-name"
def send_prompt(self, prompt, system_prompt=None):
# Call your API
response = your_client.generate(
model=self.model,
prompt=prompt,
system=system_prompt,
)
return PromptResult(
response=response.text,
model=self.model,
provider="your-provider",
tokens_in=response.usage.input,
tokens_out=response.usage.output,
)
def send_in_conversation(self, messages, system_prompt=None):
# Call your API with message history
response = your_client.chat(
model=self.model,
messages=messages,
system=system_prompt,
)
return PromptResult(
response=response.text,
model=self.model,
provider="your-provider",
)