Spaces:
Paused
Paused
Download litellm/proxy/example_config_yaml/custom_handler.py from DesertWolf/test3: direct link, hf CLI and curl.
- Browser
- Download file 855 Bytes
-
https://huggingface.co/spaces/DesertWolf/test3/resolve/main/litellm/proxy/example_config_yaml/custom_handler.py
- Command line
-
hf download hf://spaces/DesertWolf/test3/litellm/proxy/example_config_yaml/custom_handler.py
-
curl -L -o custom_handler.py https://huggingface.co/spaces/DesertWolf/test3/resolve/main/litellm/proxy/example_config_yaml/custom_handler.py
855 Bytes
| import time | |
| from typing import Any, Optional | |
| import litellm | |
| from litellm import CustomLLM, ImageObject, ImageResponse, completion, get_llm_provider | |
| from litellm.llms.custom_httpx.http_handler import AsyncHTTPHandler | |
| from litellm.types.utils import ModelResponse | |
| class MyCustomLLM(CustomLLM): | |
| def completion(self, *args, **kwargs) -> ModelResponse: | |
| return litellm.completion( | |
| model="gpt-3.5-turbo", | |
| messages=[{"role": "user", "content": "Hello world"}], | |
| mock_response="Hi!", | |
| ) # type: ignore | |
| async def acompletion(self, *args, **kwargs) -> litellm.ModelResponse: | |
| return litellm.completion( | |
| model="gpt-3.5-turbo", | |
| messages=[{"role": "user", "content": "Hello world"}], | |
| mock_response="Hi!", | |
| ) # type: ignore | |
| my_custom_llm = MyCustomLLM() | |