OpenMemory的坑

2025-08-11  本文已影响0人  tivon_lee

openai的中转地址不能用

1.改config.py,api_key下加一行base_url,有两处要加。

api_key: Optional[str] = Field(None, description="API key or 'env:API_KEY' to use environment variable")
base_url: Optional[str] = Field(None, description="Base URL for OpenAI-compatible API")

2.改memory.py,改一处(line182),加一处(line265)。
将下列代码

print(f"Warning: Environment variable {env_var} not found, keeping original value")
parsed_config[key] = value

改为

print(f"Warning: Environment variable {env_var} not found, removing {key} field")
# Don't add the key if environment variable doesn't exist
continue

将下列代码

config = _parse_environment_variables(config)

改为

config = _parse_environment_variables(config)

        # Special handling for OpenAI compatible APIs with custom base_url
        openai_base_url = os.environ.get("OPENAI_BASE_URL")
        if openai_base_url and config.get("llm", {}).get("provider") == "openai":
            print(f"Detected OPENAI_BASE_URL: {openai_base_url}")
            # Set the base_url in the OpenAI client environment variable
            os.environ["OPENAI_BASE_URL"] = openai_base_url
上一篇 下一篇

猜你喜欢

热点阅读