_FakeTrajectoryChatModel Class — langchain Architecture
Architecture documentation for the _FakeTrajectoryChatModel class in test_eval_chain.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD b0bd79d7_7c19_7abd_ea39_9fe2eaf38839["_FakeTrajectoryChatModel"] 08f149d6_0ef5_52a4_96df_fceeb68e4ea8["FakeChatModel"] b0bd79d7_7c19_7abd_ea39_9fe2eaf38839 -->|extends| 08f149d6_0ef5_52a4_96df_fceeb68e4ea8 1ff39fbd_e89b_6287_757b_009d26497b03["test_eval_chain.py"] b0bd79d7_7c19_7abd_ea39_9fe2eaf38839 -->|defined in| 1ff39fbd_e89b_6287_757b_009d26497b03 1f5b87f2_3a5c_ad37_a5fd_1a4aa2aab482["_call()"] b0bd79d7_7c19_7abd_ea39_9fe2eaf38839 -->|method| 1f5b87f2_3a5c_ad37_a5fd_1a4aa2aab482
Relationship Graph
Source Code
libs/langchain/tests/unit_tests/evaluation/agents/test_eval_chain.py lines 42–60
class _FakeTrajectoryChatModel(FakeChatModel):
queries: dict = Field(default_factory=dict)
sequential_responses: bool | None = False
response_index: int = 0
@override
def _call(
self,
messages: list[BaseMessage],
stop: list[str] | None = None,
run_manager: CallbackManagerForLLMRun | None = None,
**kwargs: Any,
) -> str:
if self.sequential_responses:
response = self.queries[list(self.queries.keys())[self.response_index]]
self.response_index = self.response_index + 1
return response
prompt = messages[0].content
return self.queries[prompt]
Extends
Source
Frequently Asked Questions
What is the _FakeTrajectoryChatModel class?
_FakeTrajectoryChatModel is a class in the langchain codebase, defined in libs/langchain/tests/unit_tests/evaluation/agents/test_eval_chain.py.
Where is _FakeTrajectoryChatModel defined?
_FakeTrajectoryChatModel is defined in libs/langchain/tests/unit_tests/evaluation/agents/test_eval_chain.py at line 42.
What does _FakeTrajectoryChatModel extend?
_FakeTrajectoryChatModel extends FakeChatModel.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free