File size: 982 Bytes
a85c9b8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def generate_error_message_for_api_keys(error: ValueError) -> str:
    env_mapping = {
        "OPENAI_API_KEY": "OPENAI_API_KEY",
        "OPENAI_API_TYPE": "OPENAI_API_TYPE",
        "OPENAI_API_BASE": "OPENAI_API_BASE",
        "OPENAI_API_VERSION": "OPENAI_API_VERSION",
        "COHERE_API_KEY": "COHERE_API_KEY",
        "TOGETHER_API_KEY": "TOGETHER_API_KEY",
        "ANTHROPIC_API_KEY": "ANTHROPIC_API_KEY",
        "JINACHAT_API_KEY": "JINACHAT_API_KEY",
        "HUGGINGFACE_ACCESS_TOKEN": "HUGGINGFACE_ACCESS_TOKEN",
        "REPLICATE_API_TOKEN": "REPLICATE_API_TOKEN",
    }

    missing_keys = [env_mapping[key] for key in env_mapping if key in str(error)]
    if missing_keys:
        missing_keys_str = ", ".join(missing_keys)
        return f"""Please set the {missing_keys_str} environment variable(s) when running the Docker container.
Example: `docker run -e {missing_keys[0]}=xxx embedchain/rest-api:latest`
"""
    else:
        return "Error: " + str(error)