OpenMemory的坑

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容