1"""Serialization mapping.23This file contains a mapping between the `lc_namespace` path for a given4subclass that implements from `Serializable` to the namespace5where that class is actually located.67This mapping helps maintain the ability to serialize and deserialize8well-known LangChain objects even if they are moved around in the codebase9across different LangChain versions.1011For example, the code for the `AIMessage` class is located in12`langchain_core.messages.ai.AIMessage`. This message is associated with the13`lc_namespace` of `["langchain", "schema", "messages", "AIMessage"]`,14because this code was originally in `langchain.schema.messages.AIMessage`.1516The mapping allows us to deserialize an `AIMessage` created with an older17version of LangChain where the code was in a different location.18"""1920# First value is the value that it is serialized as21# Second value is the path to load it from22SERIALIZABLE_MAPPING: dict[tuple[str, ...], tuple[str, ...]] = {23 ("langchain", "schema", "messages", "AIMessage"): (24 "langchain_core",25 "messages",26 "ai",27 "AIMessage",28 ),29 ("langchain", "schema", "messages", "AIMessageChunk"): (30 "langchain_core",31 "messages",32 "ai",33 "AIMessageChunk",34 ),35 ("langchain", "schema", "messages", "BaseMessage"): (36 "langchain_core",37 "messages",38 "base",39 "BaseMessage",40 ),41 ("langchain", "schema", "messages", "BaseMessageChunk"): (42 "langchain_core",43 "messages",44 "base",45 "BaseMessageChunk",46 ),47 ("langchain", "schema", "messages", "ChatMessage"): (48 "langchain_core",49 "messages",50 "chat",51 "ChatMessage",52 ),53 ("langchain", "schema", "messages", "FunctionMessage"): (54 "langchain_core",55 "messages",56 "function",57 "FunctionMessage",58 ),59 ("langchain", "schema", "messages", "HumanMessage"): (60 "langchain_core",61 "messages",62 "human",63 "HumanMessage",64 ),65 ("langchain", "schema", "messages", "SystemMessage"): (66 "langchain_core",67 "messages",68 "system",69 "SystemMessage",70 ),71 ("langchain", "schema", "messages", "ToolMessage"): (72 "langchain_core",73 "messages",74 "tool",75 "ToolMessage",76 ),77 ("langchain", "schema", "messages", "RemoveMessage"): (78 "langchain_core",79 "messages",80 "modifier",81 "RemoveMessage",82 ),83 ("langchain", "schema", "agent", "AgentAction"): (84 "langchain_core",85 "agents",86 "AgentAction",87 ),88 ("langchain", "schema", "agent", "AgentFinish"): (89 "langchain_core",90 "agents",91 "AgentFinish",92 ),93 ("langchain", "schema", "prompt_template", "BasePromptTemplate"): (94 "langchain_core",95 "prompts",96 "base",97 "BasePromptTemplate",98 ),99 ("langchain", "chains", "llm", "LLMChain"): (100 "langchain",101 "chains",102 "llm",103 "LLMChain",104 ),105 ("langchain", "prompts", "prompt", "PromptTemplate"): (106 "langchain_core",107 "prompts",108 "prompt",109 "PromptTemplate",110 ),111 ("langchain", "prompts", "chat", "MessagesPlaceholder"): (112 "langchain_core",113 "prompts",114 "chat",115 "MessagesPlaceholder",116 ),117 ("langchain", "llms", "openai", "OpenAI"): (118 "langchain_openai",119 "llms",120 "base",121 "OpenAI",122 ),123 ("langchain", "prompts", "chat", "ChatPromptTemplate"): (124 "langchain_core",125 "prompts",126 "chat",127 "ChatPromptTemplate",128 ),129 ("langchain", "prompts", "chat", "HumanMessagePromptTemplate"): (130 "langchain_core",131 "prompts",132 "chat",133 "HumanMessagePromptTemplate",134 ),135 ("langchain", "prompts", "chat", "SystemMessagePromptTemplate"): (136 "langchain_core",137 "prompts",138 "chat",139 "SystemMessagePromptTemplate",140 ),141 ("langchain", "prompts", "image", "ImagePromptTemplate"): (142 "langchain_core",143 "prompts",144 "image",145 "ImagePromptTemplate",146 ),147 ("langchain", "schema", "agent", "AgentActionMessageLog"): (148 "langchain_core",149 "agents",150 "AgentActionMessageLog",151 ),152 ("langchain", "schema", "agent", "ToolAgentAction"): (153 "langchain",154 "agents",155 "output_parsers",156 "tools",157 "ToolAgentAction",158 ),159 ("langchain", "prompts", "chat", "BaseMessagePromptTemplate"): (160 "langchain_core",161 "prompts",162 "chat",163 "BaseMessagePromptTemplate",164 ),165 ("langchain", "schema", "output", "ChatGeneration"): (166 "langchain_core",167 "outputs",168 "chat_generation",169 "ChatGeneration",170 ),171 ("langchain", "schema", "output", "Generation"): (172 "langchain_core",173 "outputs",174 "generation",175 "Generation",176 ),177 ("langchain", "schema", "document", "Document"): (178 "langchain_core",179 "documents",180 "base",181 "Document",182 ),183 ("langchain", "output_parsers", "fix", "OutputFixingParser"): (184 "langchain",185 "output_parsers",186 "fix",187 "OutputFixingParser",188 ),189 ("langchain", "prompts", "chat", "AIMessagePromptTemplate"): (190 "langchain_core",191 "prompts",192 "chat",193 "AIMessagePromptTemplate",194 ),195 ("langchain", "output_parsers", "regex", "RegexParser"): (196 "langchain",197 "output_parsers",198 "regex",199 "RegexParser",200 ),201 ("langchain", "schema", "runnable", "DynamicRunnable"): (202 "langchain_core",203 "runnables",204 "configurable",205 "DynamicRunnable",206 ),207 ("langchain", "schema", "prompt", "PromptValue"): (208 "langchain_core",209 "prompt_values",210 "PromptValue",211 ),212 ("langchain", "schema", "runnable", "RunnableBinding"): (213 "langchain_core",214 "runnables",215 "base",216 "RunnableBinding",217 ),218 ("langchain", "schema", "runnable", "RunnableBranch"): (219 "langchain_core",220 "runnables",221 "branch",222 "RunnableBranch",223 ),224 ("langchain", "schema", "runnable", "RunnableWithFallbacks"): (225 "langchain_core",226 "runnables",227 "fallbacks",228 "RunnableWithFallbacks",229 ),230 ("langchain", "schema", "output_parser", "StrOutputParser"): (231 "langchain_core",232 "output_parsers",233 "string",234 "StrOutputParser",235 ),236 ("langchain", "chat_models", "openai", "ChatOpenAI"): (237 "langchain_openai",238 "chat_models",239 "base",240 "ChatOpenAI",241 ),242 ("langchain", "output_parsers", "list", "CommaSeparatedListOutputParser"): (243 "langchain_core",244 "output_parsers",245 "list",246 "CommaSeparatedListOutputParser",247 ),248 ("langchain", "schema", "runnable", "RunnableParallel"): (249 "langchain_core",250 "runnables",251 "base",252 "RunnableParallel",253 ),254 ("langchain", "chat_models", "azure_openai", "AzureChatOpenAI"): (255 "langchain_openai",256 "chat_models",257 "azure",258 "AzureChatOpenAI",259 ),260 ("langchain", "chat_models", "bedrock", "BedrockChat"): (261 "langchain_aws",262 "chat_models",263 "bedrock",264 "ChatBedrock",265 ),266 ("langchain", "chat_models", "anthropic", "ChatAnthropic"): (267 "langchain_anthropic",268 "chat_models",269 "ChatAnthropic",270 ),271 ("langchain_groq", "chat_models", "ChatGroq"): (272 "langchain_groq",273 "chat_models",274 "ChatGroq",275 ),276 ("langchain_openrouter", "chat_models", "ChatOpenRouter"): (277 "langchain_openrouter",278 "chat_models",279 "ChatOpenRouter",280 ),281 ("langchain_xai", "chat_models", "ChatXAI"): (282 "langchain_xai",283 "chat_models",284 "ChatXAI",285 ),286 ("langchain_baseten", "chat_models", "ChatBaseten"): (287 "langchain_baseten",288 "chat_models",289 "ChatBaseten",290 ),291 ("langchain", "chat_models", "fireworks", "ChatFireworks"): (292 "langchain_fireworks",293 "chat_models",294 "ChatFireworks",295 ),296 ("langchain", "chat_models", "google_palm", "ChatGooglePalm"): (297 "langchain",298 "chat_models",299 "google_palm",300 "ChatGooglePalm",301 ),302 ("langchain", "chat_models", "vertexai", "ChatVertexAI"): (303 "langchain_google_vertexai",304 "chat_models",305 "ChatVertexAI",306 ),307 ("langchain", "chat_models", "mistralai", "ChatMistralAI"): (308 "langchain_mistralai",309 "chat_models",310 "ChatMistralAI",311 ),312 ("langchain", "chat_models", "anthropic_bedrock", "ChatAnthropicBedrock"): (313 "langchain_aws",314 "chat_models",315 "anthropic",316 "ChatAnthropicBedrock",317 ),318 ("langchain", "chat_models", "bedrock", "ChatBedrock"): (319 "langchain_aws",320 "chat_models",321 "bedrock",322 "ChatBedrock",323 ),324 ("langchain_aws", "chat_models", "ChatBedrockConverse"): (325 "langchain_aws",326 "chat_models",327 "bedrock_converse",328 "ChatBedrockConverse",329 ),330 ("langchain_google_genai", "chat_models", "ChatGoogleGenerativeAI"): (331 "langchain_google_genai",332 "chat_models",333 "ChatGoogleGenerativeAI",334 ),335 ("langchain", "schema", "output", "ChatGenerationChunk"): (336 "langchain_core",337 "outputs",338 "chat_generation",339 "ChatGenerationChunk",340 ),341 ("langchain", "schema", "messages", "ChatMessageChunk"): (342 "langchain_core",343 "messages",344 "chat",345 "ChatMessageChunk",346 ),347 ("langchain", "schema", "messages", "HumanMessageChunk"): (348 "langchain_core",349 "messages",350 "human",351 "HumanMessageChunk",352 ),353 ("langchain", "schema", "messages", "FunctionMessageChunk"): (354 "langchain_core",355 "messages",356 "function",357 "FunctionMessageChunk",358 ),359 ("langchain", "schema", "messages", "SystemMessageChunk"): (360 "langchain_core",361 "messages",362 "system",363 "SystemMessageChunk",364 ),365 ("langchain", "schema", "messages", "ToolMessageChunk"): (366 "langchain_core",367 "messages",368 "tool",369 "ToolMessageChunk",370 ),371 ("langchain", "schema", "output", "GenerationChunk"): (372 "langchain_core",373 "outputs",374 "generation",375 "GenerationChunk",376 ),377 ("langchain", "llms", "openai", "BaseOpenAI"): (378 "langchain",379 "llms",380 "openai",381 "BaseOpenAI",382 ),383 ("langchain", "llms", "bedrock", "Bedrock"): (384 "langchain_aws",385 "llms",386 "bedrock",387 "BedrockLLM",388 ),389 ("langchain", "llms", "bedrock", "BedrockLLM"): (390 "langchain_aws",391 "llms",392 "bedrock",393 "BedrockLLM",394 ),395 ("langchain", "llms", "fireworks", "Fireworks"): (396 "langchain_fireworks",397 "llms",398 "Fireworks",399 ),400 ("langchain", "llms", "google_palm", "GooglePalm"): (401 "langchain",402 "llms",403 "google_palm",404 "GooglePalm",405 ),406 ("langchain", "llms", "openai", "AzureOpenAI"): (407 "langchain_openai",408 "llms",409 "azure",410 "AzureOpenAI",411 ),412 ("langchain", "llms", "replicate", "Replicate"): (413 "langchain",414 "llms",415 "replicate",416 "Replicate",417 ),418 ("langchain", "llms", "vertexai", "VertexAI"): (419 "langchain_vertexai",420 "llms",421 "VertexAI",422 ),423 ("langchain", "output_parsers", "combining", "CombiningOutputParser"): (424 "langchain",425 "output_parsers",426 "combining",427 "CombiningOutputParser",428 ),429 ("langchain", "schema", "prompt_template", "BaseChatPromptTemplate"): (430 "langchain_core",431 "prompts",432 "chat",433 "BaseChatPromptTemplate",434 ),435 ("langchain", "prompts", "chat", "ChatMessagePromptTemplate"): (436 "langchain_core",437 "prompts",438 "chat",439 "ChatMessagePromptTemplate",440 ),441 ("langchain", "prompts", "few_shot_with_templates", "FewShotPromptWithTemplates"): (442 "langchain_core",443 "prompts",444 "few_shot_with_templates",445 "FewShotPromptWithTemplates",446 ),447 ("langchain", "prompts", "pipeline"): (448 "langchain_core",449 "prompts",450 "pipeline",451 ),452 ("langchain", "prompts", "base", "StringPromptTemplate"): (453 "langchain_core",454 "prompts",455 "string",456 "StringPromptTemplate",457 ),458 ("langchain", "prompts", "base", "StringPromptValue"): (459 "langchain_core",460 "prompt_values",461 "StringPromptValue",462 ),463 ("langchain", "prompts", "chat", "BaseStringMessagePromptTemplate"): (464 "langchain_core",465 "prompts",466 "chat",467 "BaseStringMessagePromptTemplate",468 ),469 ("langchain", "prompts", "chat", "ChatPromptValue"): (470 "langchain_core",471 "prompt_values",472 "ChatPromptValue",473 ),474 ("langchain", "prompts", "chat", "ChatPromptValueConcrete"): (475 "langchain_core",476 "prompt_values",477 "ChatPromptValueConcrete",478 ),479 ("langchain", "schema", "runnable", "HubRunnable"): (480 "langchain",481 "runnables",482 "hub",483 "HubRunnable",484 ),485 ("langchain", "schema", "runnable", "RunnableBindingBase"): (486 "langchain_core",487 "runnables",488 "base",489 "RunnableBindingBase",490 ),491 ("langchain", "schema", "runnable", "OpenAIFunctionsRouter"): (492 "langchain",493 "runnables",494 "openai_functions",495 "OpenAIFunctionsRouter",496 ),497 ("langchain", "schema", "runnable", "RouterRunnable"): (498 "langchain_core",499 "runnables",500 "router",501 "RouterRunnable",502 ),503 ("langchain", "schema", "runnable", "RunnablePassthrough"): (504 "langchain_core",505 "runnables",506 "passthrough",507 "RunnablePassthrough",508 ),509 ("langchain", "schema", "runnable", "RunnableSequence"): (510 "langchain_core",511 "runnables",512 "base",513 "RunnableSequence",514 ),515 ("langchain", "schema", "runnable", "RunnableEach"): (516 "langchain_core",517 "runnables",518 "base",519 "RunnableEach",520 ),521 ("langchain", "schema", "runnable", "RunnableEachBase"): (522 "langchain_core",523 "runnables",524 "base",525 "RunnableEachBase",526 ),527 ("langchain", "schema", "runnable", "RunnableConfigurableAlternatives"): (528 "langchain_core",529 "runnables",530 "configurable",531 "RunnableConfigurableAlternatives",532 ),533 ("langchain", "schema", "runnable", "RunnableConfigurableFields"): (534 "langchain_core",535 "runnables",536 "configurable",537 "RunnableConfigurableFields",538 ),539 ("langchain", "schema", "runnable", "RunnableWithMessageHistory"): (540 "langchain_core",541 "runnables",542 "history",543 "RunnableWithMessageHistory",544 ),545 ("langchain", "schema", "runnable", "RunnableAssign"): (546 "langchain_core",547 "runnables",548 "passthrough",549 "RunnableAssign",550 ),551 ("langchain", "schema", "runnable", "RunnableRetry"): (552 "langchain_core",553 "runnables",554 "retry",555 "RunnableRetry",556 ),557 ("langchain_core", "prompts", "structured", "StructuredPrompt"): (558 "langchain_core",559 "prompts",560 "structured",561 "StructuredPrompt",562 ),563 ("langchain_core", "prompts", "message", "_DictMessagePromptTemplate"): (564 "langchain_core",565 "prompts",566 "dict",567 "DictPromptTemplate",568 ),569}570571# Needed for backwards compatibility for old versions of LangChain where things572# Were in different place573_OG_SERIALIZABLE_MAPPING: dict[tuple[str, ...], tuple[str, ...]] = {574 ("langchain", "schema", "AIMessage"): (575 "langchain_core",576 "messages",577 "ai",578 "AIMessage",579 ),580 ("langchain", "schema", "ChatMessage"): (581 "langchain_core",582 "messages",583 "chat",584 "ChatMessage",585 ),586 ("langchain", "schema", "FunctionMessage"): (587 "langchain_core",588 "messages",589 "function",590 "FunctionMessage",591 ),592 ("langchain", "schema", "HumanMessage"): (593 "langchain_core",594 "messages",595 "human",596 "HumanMessage",597 ),598 ("langchain", "schema", "SystemMessage"): (599 "langchain_core",600 "messages",601 "system",602 "SystemMessage",603 ),604 ("langchain", "schema", "prompt_template", "ImagePromptTemplate"): (605 "langchain_core",606 "prompts",607 "image",608 "ImagePromptTemplate",609 ),610 ("langchain", "schema", "agent", "OpenAIToolAgentAction"): (611 "langchain",612 "agents",613 "output_parsers",614 "openai_tools",615 "OpenAIToolAgentAction",616 ),617}618619# Needed for backwards compatibility for a few versions where we serialized620# with langchain_core paths.621OLD_CORE_NAMESPACES_MAPPING: dict[tuple[str, ...], tuple[str, ...]] = {622 ("langchain_core", "messages", "ai", "AIMessage"): (623 "langchain_core",624 "messages",625 "ai",626 "AIMessage",627 ),628 ("langchain_core", "messages", "ai", "AIMessageChunk"): (629 "langchain_core",630 "messages",631 "ai",632 "AIMessageChunk",633 ),634 ("langchain_core", "messages", "base", "BaseMessage"): (635 "langchain_core",636 "messages",637 "base",638 "BaseMessage",639 ),640 ("langchain_core", "messages", "base", "BaseMessageChunk"): (641 "langchain_core",642 "messages",643 "base",644 "BaseMessageChunk",645 ),646 ("langchain_core", "messages", "chat", "ChatMessage"): (647 "langchain_core",648 "messages",649 "chat",650 "ChatMessage",651 ),652 ("langchain_core", "messages", "function", "FunctionMessage"): (653 "langchain_core",654 "messages",655 "function",656 "FunctionMessage",657 ),658 ("langchain_core", "messages", "human", "HumanMessage"): (659 "langchain_core",660 "messages",661 "human",662 "HumanMessage",663 ),664 ("langchain_core", "messages", "system", "SystemMessage"): (665 "langchain_core",666 "messages",667 "system",668 "SystemMessage",669 ),670 ("langchain_core", "messages", "tool", "ToolMessage"): (671 "langchain_core",672 "messages",673 "tool",674 "ToolMessage",675 ),676 ("langchain_core", "agents", "AgentAction"): (677 "langchain_core",678 "agents",679 "AgentAction",680 ),681 ("langchain_core", "agents", "AgentFinish"): (682 "langchain_core",683 "agents",684 "AgentFinish",685 ),686 ("langchain_core", "prompts", "base", "BasePromptTemplate"): (687 "langchain_core",688 "prompts",689 "base",690 "BasePromptTemplate",691 ),692 ("langchain_core", "prompts", "prompt", "PromptTemplate"): (693 "langchain_core",694 "prompts",695 "prompt",696 "PromptTemplate",697 ),698 ("langchain_core", "prompts", "chat", "MessagesPlaceholder"): (699 "langchain_core",700 "prompts",701 "chat",702 "MessagesPlaceholder",703 ),704 ("langchain_core", "prompts", "chat", "ChatPromptTemplate"): (705 "langchain_core",706 "prompts",707 "chat",708 "ChatPromptTemplate",709 ),710 ("langchain_core", "prompts", "chat", "HumanMessagePromptTemplate"): (711 "langchain_core",712 "prompts",713 "chat",714 "HumanMessagePromptTemplate",715 ),716 ("langchain_core", "prompts", "chat", "SystemMessagePromptTemplate"): (717 "langchain_core",718 "prompts",719 "chat",720 "SystemMessagePromptTemplate",721 ),722 ("langchain_core", "agents", "AgentActionMessageLog"): (723 "langchain_core",724 "agents",725 "AgentActionMessageLog",726 ),727 ("langchain_core", "prompts", "chat", "BaseMessagePromptTemplate"): (728 "langchain_core",729 "prompts",730 "chat",731 "BaseMessagePromptTemplate",732 ),733 ("langchain_core", "outputs", "chat_generation", "ChatGeneration"): (734 "langchain_core",735 "outputs",736 "chat_generation",737 "ChatGeneration",738 ),739 ("langchain_core", "outputs", "generation", "Generation"): (740 "langchain_core",741 "outputs",742 "generation",743 "Generation",744 ),745 ("langchain_core", "documents", "base", "Document"): (746 "langchain_core",747 "documents",748 "base",749 "Document",750 ),751 ("langchain_core", "prompts", "chat", "AIMessagePromptTemplate"): (752 "langchain_core",753 "prompts",754 "chat",755 "AIMessagePromptTemplate",756 ),757 ("langchain_core", "runnables", "configurable", "DynamicRunnable"): (758 "langchain_core",759 "runnables",760 "configurable",761 "DynamicRunnable",762 ),763 ("langchain_core", "prompt_values", "PromptValue"): (764 "langchain_core",765 "prompt_values",766 "PromptValue",767 ),768 ("langchain_core", "runnables", "base", "RunnableBinding"): (769 "langchain_core",770 "runnables",771 "base",772 "RunnableBinding",773 ),774 ("langchain_core", "runnables", "branch", "RunnableBranch"): (775 "langchain_core",776 "runnables",777 "branch",778 "RunnableBranch",779 ),780 ("langchain_core", "runnables", "fallbacks", "RunnableWithFallbacks"): (781 "langchain_core",782 "runnables",783 "fallbacks",784 "RunnableWithFallbacks",785 ),786 ("langchain_core", "output_parsers", "string", "StrOutputParser"): (787 "langchain_core",788 "output_parsers",789 "string",790 "StrOutputParser",791 ),792 ("langchain_core", "output_parsers", "list", "CommaSeparatedListOutputParser"): (793 "langchain_core",794 "output_parsers",795 "list",796 "CommaSeparatedListOutputParser",797 ),798 ("langchain_core", "runnables", "base", "RunnableParallel"): (799 "langchain_core",800 "runnables",801 "base",802 "RunnableParallel",803 ),804 ("langchain_core", "outputs", "chat_generation", "ChatGenerationChunk"): (805 "langchain_core",806 "outputs",807 "chat_generation",808 "ChatGenerationChunk",809 ),810 ("langchain_core", "messages", "chat", "ChatMessageChunk"): (811 "langchain_core",812 "messages",813 "chat",814 "ChatMessageChunk",815 ),816 ("langchain_core", "messages", "human", "HumanMessageChunk"): (817 "langchain_core",818 "messages",819 "human",820 "HumanMessageChunk",821 ),822 ("langchain_core", "messages", "function", "FunctionMessageChunk"): (823 "langchain_core",824 "messages",825 "function",826 "FunctionMessageChunk",827 ),828 ("langchain_core", "messages", "system", "SystemMessageChunk"): (829 "langchain_core",830 "messages",831 "system",832 "SystemMessageChunk",833 ),834 ("langchain_core", "messages", "tool", "ToolMessageChunk"): (835 "langchain_core",836 "messages",837 "tool",838 "ToolMessageChunk",839 ),840 ("langchain_core", "outputs", "generation", "GenerationChunk"): (841 "langchain_core",842 "outputs",843 "generation",844 "GenerationChunk",845 ),846 ("langchain_core", "prompts", "chat", "BaseChatPromptTemplate"): (847 "langchain_core",848 "prompts",849 "chat",850 "BaseChatPromptTemplate",851 ),852 ("langchain_core", "prompts", "chat", "ChatMessagePromptTemplate"): (853 "langchain_core",854 "prompts",855 "chat",856 "ChatMessagePromptTemplate",857 ),858 (859 "langchain_core",860 "prompts",861 "few_shot_with_templates",862 "FewShotPromptWithTemplates",863 ): (864 "langchain_core",865 "prompts",866 "few_shot_with_templates",867 "FewShotPromptWithTemplates",868 ),869 ("langchain_core", "prompts", "pipeline"): (870 "langchain_core",871 "prompts",872 "pipeline",873 ),874 ("langchain_core", "prompts", "string", "StringPromptTemplate"): (875 "langchain_core",876 "prompts",877 "string",878 "StringPromptTemplate",879 ),880 ("langchain_core", "prompt_values", "StringPromptValue"): (881 "langchain_core",882 "prompt_values",883 "StringPromptValue",884 ),885 ("langchain_core", "prompts", "chat", "BaseStringMessagePromptTemplate"): (886 "langchain_core",887 "prompts",888 "chat",889 "BaseStringMessagePromptTemplate",890 ),891 ("langchain_core", "prompt_values", "ChatPromptValue"): (892 "langchain_core",893 "prompt_values",894 "ChatPromptValue",895 ),896 ("langchain_core", "prompt_values", "ChatPromptValueConcrete"): (897 "langchain_core",898 "prompt_values",899 "ChatPromptValueConcrete",900 ),901 ("langchain_core", "runnables", "base", "RunnableBindingBase"): (902 "langchain_core",903 "runnables",904 "base",905 "RunnableBindingBase",906 ),907 ("langchain_core", "runnables", "router", "RouterRunnable"): (908 "langchain_core",909 "runnables",910 "router",911 "RouterRunnable",912 ),913 ("langchain_core", "runnables", "passthrough", "RunnablePassthrough"): (914 "langchain_core",915 "runnables",916 "passthrough",917 "RunnablePassthrough",918 ),919 ("langchain_core", "runnables", "base", "RunnableSequence"): (920 "langchain_core",921 "runnables",922 "base",923 "RunnableSequence",924 ),925 ("langchain_core", "runnables", "base", "RunnableEach"): (926 "langchain_core",927 "runnables",928 "base",929 "RunnableEach",930 ),931 ("langchain_core", "runnables", "base", "RunnableEachBase"): (932 "langchain_core",933 "runnables",934 "base",935 "RunnableEachBase",936 ),937 (938 "langchain_core",939 "runnables",940 "configurable",941 "RunnableConfigurableAlternatives",942 ): (943 "langchain_core",944 "runnables",945 "configurable",946 "RunnableConfigurableAlternatives",947 ),948 ("langchain_core", "runnables", "configurable", "RunnableConfigurableFields"): (949 "langchain_core",950 "runnables",951 "configurable",952 "RunnableConfigurableFields",953 ),954 ("langchain_core", "runnables", "history", "RunnableWithMessageHistory"): (955 "langchain_core",956 "runnables",957 "history",958 "RunnableWithMessageHistory",959 ),960 ("langchain_core", "runnables", "passthrough", "RunnableAssign"): (961 "langchain_core",962 "runnables",963 "passthrough",964 "RunnableAssign",965 ),966 ("langchain_core", "runnables", "retry", "RunnableRetry"): (967 "langchain_core",968 "runnables",969 "retry",970 "RunnableRetry",971 ),972}973974_JS_SERIALIZABLE_MAPPING: dict[tuple[str, ...], tuple[str, ...]] = {975 ("langchain_core", "messages", "AIMessage"): (976 "langchain_core",977 "messages",978 "ai",979 "AIMessage",980 ),981 ("langchain_core", "messages", "AIMessageChunk"): (982 "langchain_core",983 "messages",984 "ai",985 "AIMessageChunk",986 ),987 ("langchain_core", "messages", "BaseMessage"): (988 "langchain_core",989 "messages",990 "base",991 "BaseMessage",992 ),993 ("langchain_core", "messages", "BaseMessageChunk"): (994 "langchain_core",995 "messages",996 "base",997 "BaseMessageChunk",998 ),999 ("langchain_core", "messages", "ChatMessage"): (1000 "langchain_core",1001 "messages",1002 "chat",1003 "ChatMessage",1004 ),1005 ("langchain_core", "messages", "ChatMessageChunk"): (1006 "langchain_core",1007 "messages",1008 "chat",1009 "ChatMessageChunk",1010 ),1011 ("langchain_core", "messages", "FunctionMessage"): (1012 "langchain_core",1013 "messages",1014 "function",1015 "FunctionMessage",1016 ),1017 ("langchain_core", "messages", "FunctionMessageChunk"): (1018 "langchain_core",1019 "messages",1020 "function",1021 "FunctionMessageChunk",1022 ),1023 ("langchain_core", "messages", "HumanMessage"): (1024 "langchain_core",1025 "messages",1026 "human",1027 "HumanMessage",1028 ),1029 ("langchain_core", "messages", "HumanMessageChunk"): (1030 "langchain_core",1031 "messages",1032 "human",1033 "HumanMessageChunk",1034 ),1035 ("langchain_core", "messages", "SystemMessage"): (1036 "langchain_core",1037 "messages",1038 "system",1039 "SystemMessage",1040 ),1041 ("langchain_core", "messages", "SystemMessageChunk"): (1042 "langchain_core",1043 "messages",1044 "system",1045 "SystemMessageChunk",1046 ),1047 ("langchain_core", "messages", "ToolMessage"): (1048 "langchain_core",1049 "messages",1050 "tool",1051 "ToolMessage",1052 ),1053 ("langchain_core", "messages", "ToolMessageChunk"): (1054 "langchain_core",1055 "messages",1056 "tool",1057 "ToolMessageChunk",1058 ),1059 ("langchain_core", "prompts", "image", "ImagePromptTemplate"): (1060 "langchain_core",1061 "prompts",1062 "image",1063 "ImagePromptTemplate",1064 ),1065 ("langchain", "chat_models", "bedrock", "ChatBedrock"): (1066 "langchain_aws",1067 "chat_models",1068 "ChatBedrock",1069 ),1070 ("langchain", "chat_models", "google_genai", "ChatGoogleGenerativeAI"): (1071 "langchain_google_genai",1072 "chat_models",1073 "ChatGoogleGenerativeAI",1074 ),1075 ("langchain", "chat_models", "groq", "ChatGroq"): (1076 "langchain_groq",1077 "chat_models",1078 "ChatGroq",1079 ),1080 ("langchain", "chat_models", "bedrock", "BedrockChat"): (1081 "langchain_aws",1082 "chat_models",1083 "ChatBedrock",1084 ),1085}
Findings
✓ No findings reported for this file.