utils.py 934 B

123456789101112131415161718192021
  1. def generate_error_message_for_api_keys(error: ValueError) -> str:
  2. env_mapping = {
  3. "OPENAI_API_KEY": "OPENAI_API_KEY",
  4. "OPENAI_API_TYPE": "OPENAI_API_TYPE",
  5. "OPENAI_API_BASE": "OPENAI_API_BASE",
  6. "OPENAI_API_VERSION": "OPENAI_API_VERSION",
  7. "COHERE_API_KEY": "COHERE_API_KEY",
  8. "ANTHROPIC_API_KEY": "ANTHROPIC_API_KEY",
  9. "JINACHAT_API_KEY": "JINACHAT_API_KEY",
  10. "HUGGINGFACE_ACCESS_TOKEN": "HUGGINGFACE_ACCESS_TOKEN",
  11. "REPLICATE_API_TOKEN": "REPLICATE_API_TOKEN",
  12. }
  13. missing_keys = [env_mapping[key] for key in env_mapping if key in str(error)]
  14. if missing_keys:
  15. missing_keys_str = ", ".join(missing_keys)
  16. return f"""Please set the {missing_keys_str} environment variable(s) when running the Docker container.
  17. Example: `docker run -e {missing_keys[0]}=xxx embedchain/rest-api:latest`
  18. """
  19. else:
  20. return "Error: " + str(error)