langchain-ai / langchain

🦜🔗 Build context-aware reasoning applications
https://python.langchain.com
MIT License
93.24k stars 15k forks source link

AttributeError: 'NoneType' object has no attribute 'create' #22177

Open dickreuter opened 4 months ago

dickreuter commented 4 months ago

Checked other resources

Example Code

model = OpenAI(model_name=model_name, verbose=True)
chain = ( { "context": get_context, "extra_instructions": get_instructions, "question": get_question, } | prompt | model | StrOutputParser() )

    result = await chain.ainvoke(input_text)

Error Message and Stack Trace (if applicable)

test_prompt_results.py:54:


../services/chain.py:146: in dispatch2 result = await chain.ainvoke(input_text) ../.venv/lib/python3.11/site-packages/langchain_core/runnables/base.py:2405: in ainvoke input = await step.ainvoke( ../.venv/lib/python3.11/site-packages/langchain_core/language_models/llms.py:299: in ainvoke llm_result = await self.agenerate_prompt( ../.venv/lib/python3.11/site-packages/langchain_core/language_models/llms.py:643: in agenerate_prompt return await self.agenerate( ../.venv/lib/python3.11/site-packages/langchain_core/language_models/llms.py:1018: in agenerate output = await self._agenerate_helper( ../.venv/lib/python3.11/site-packages/langchain_core/language_models/llms.py:882: in _agenerate_helper raise e ../.venv/lib/python3.11/site-packages/langchain_core/language_models/llms.py:866: in _agenerate_helper await self._agenerate( ../.venv/lib/python3.11/site-packages/langchain_community/llms/openai.py:1181: in _agenerate full_response = await acompletion_with_retry(


llm = OpenAIChat(verbose=True, client=APIRemovedInV1Proxy, model_name='gpt-4o') run_manager = <langchain_core.callbacks.manager.AsyncCallbackManagerForLLMRun object at 0x14f3e9c10> kwargs = {'messages': [{'content': 'Human: Role: You are an advanced tender developer focused on generating winning tender resp...ertise, demonstrate the ability to cope with volume of works?\nHelpful Answer: ', 'role': 'user'}], 'model': 'gpt-4o'}

async def acompletion_with_retry(
    llm: Union[BaseOpenAI, OpenAIChat],
    run_manager: Optional[AsyncCallbackManagerForLLMRun] = None,
    **kwargs: Any,
) -> Any:
    """Use tenacity to retry the async completion call."""
    if is_openai_v1():
      return await llm.async_client.create(**kwargs)

E AttributeError: 'NoneType' object has no attribute 'create'

../.venv/lib/python3.11/site-packages/langchain_community/llms/openai.py:132: AttributeError

Description

This worked fine in older versions of langchain and openai, but when updating to later versions, I now get the above error. Any suggestions are greatly apprecaited.

System Info

langchain==0.2.1 langchain-community==0.0.3 langchain-core==0.2.0 langchain-google-genai==0.0.4 langchain-text-splitters==0.2.0 openai==1.30.3

Noob-A commented 2 months ago

+1