FakeChatOpenAI Class — langchain Architecture
Architecture documentation for the FakeChatOpenAI class in test_openai_functions.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 1d1c5ebb_b952_3bf6_00c1_6dcb5a40551f["FakeChatOpenAI"] 48aa29b8_65e7_522f_a445_a441eeb6baff["BaseChatModel"] 1d1c5ebb_b952_3bf6_00c1_6dcb5a40551f -->|extends| 48aa29b8_65e7_522f_a445_a441eeb6baff 3902d5af_33d3_b3c3_3360_35220294d3e8["test_openai_functions.py"] 1d1c5ebb_b952_3bf6_00c1_6dcb5a40551f -->|defined in| 3902d5af_33d3_b3c3_3360_35220294d3e8 a2460ed0_a13e_76a6_d1b5_285c794c4c9f["_llm_type()"] 1d1c5ebb_b952_3bf6_00c1_6dcb5a40551f -->|method| a2460ed0_a13e_76a6_d1b5_285c794c4c9f eaca9bb5_780b_83f3_2553_127322cb796b["_generate()"] 1d1c5ebb_b952_3bf6_00c1_6dcb5a40551f -->|method| eaca9bb5_780b_83f3_2553_127322cb796b
Relationship Graph
Source Code
libs/langchain/tests/unit_tests/runnables/test_openai_functions.py lines 14–41
class FakeChatOpenAI(BaseChatModel):
@property
def _llm_type(self) -> str:
return "fake-openai-chat-model"
@override
def _generate(
self,
messages: list[BaseMessage],
stop: list[str] | None = None,
run_manager: CallbackManagerForLLMRun | None = None,
**kwargs: Any,
) -> ChatResult:
return ChatResult(
generations=[
ChatGeneration(
message=AIMessage(
content="",
additional_kwargs={
"function_call": {
"name": "accept",
"arguments": '{\n "draft": "turtles"\n}',
},
},
),
),
],
)
Extends
Source
Frequently Asked Questions
What is the FakeChatOpenAI class?
FakeChatOpenAI is a class in the langchain codebase, defined in libs/langchain/tests/unit_tests/runnables/test_openai_functions.py.
Where is FakeChatOpenAI defined?
FakeChatOpenAI is defined in libs/langchain/tests/unit_tests/runnables/test_openai_functions.py at line 14.
What does FakeChatOpenAI extend?
FakeChatOpenAI extends BaseChatModel.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free