Spaces:
Sleeping
Sleeping
| """Manifest utils.""" | |
| from manifest import Manifest | |
| from manifest.connections.client_pool import ClientConnection | |
| def get_manifest( | |
| manifest_client: str, | |
| manifest_connection: str, | |
| manifest_engine: str, | |
| ) -> Manifest: | |
| """Get manifest engine.""" | |
| if manifest_client in {"openai", "openaichat", "openai_mock", "openrouter", "azureendpoint", "inference_api"}: | |
| manifest = Manifest( | |
| client_name=manifest_client, | |
| engine=manifest_engine, | |
| ) | |
| elif manifest_client in {"huggingface"}: | |
| manifest = Manifest( | |
| client_pool=[ | |
| ClientConnection( | |
| client_name=manifest_client, | |
| client_connection=manifest_conn, | |
| ) | |
| for manifest_conn in manifest_connection.split(";") | |
| ], | |
| ) | |
| else: | |
| raise ValueError(f"Unknown manifest client {manifest_client}") | |
| return manifest | |