siliconflow.py 684 B

123456789101112131415161718
  1. import requests
  2. from core.tools.errors import ToolProviderCredentialValidationError
  3. from core.tools.provider.builtin_tool_provider import BuiltinToolProviderController
  4. class SiliconflowProvider(BuiltinToolProviderController):
  5. def _validate_credentials(self, credentials: dict) -> None:
  6. url = "https://api.siliconflow.cn/v1/models"
  7. headers = {
  8. "accept": "application/json",
  9. "authorization": f"Bearer {credentials.get('siliconFlow_api_key')}",
  10. }
  11. response = requests.get(url, headers=headers)
  12. if response.status_code != 200:
  13. raise ToolProviderCredentialValidationError("SiliconFlow API key is invalid")