Upgrading langchain 0.1 to 0.2
Breaking0.1.20 → 0.2.17Breaking1Security5Platform1Deprecated1Changed18Fixed8Other5
SecurityHigh · CVSS 7.8A vulnerability in the FAISS.deserialize_from_bytes function of langchain-ai/langchain allows for pickle deserialization of untrusted data. This can lead to the execution of arbitrary commands via the os.system function. The issue affects the latest version of the product.GHSA-f2jm-rw3h-6phg · CVE-2024-5998 ↗
BreakingUpgrade verdict
1 breaking change and a platform requirement change and 5 security fixes.
In plain terms
- community[patch]: bump + fix core dep community: Fix branch not being considered when using GithubFileLoader community: Fix a bug in handling kwargs overwrites in Predibase integration, and update…
- Automatically fix issues with ruff mistralai: release 0.2.11 langchain-mistralai[patch]: Add ruff bandit rules to linter, formatting langchain_mistralai: Include finish_reason in response metadata…
- A vulnerability in the FAISS.deserialize_from_bytes function of langchain-ai/langchain allows for pickle deserialization of untrusted data. This can lead to the execution of arbitrary commands via the os.system function. The issue affects the latest version of the product.
- release(openrouter): 0.2.6 fix(openrouter): support default_headers for custom HTTP header injection chore(model-profiles): refresh model profile data.
Must act Top 5 of 8 that need code or config changes
Drops dataclasses-json, langchain-community.
Installs 34 packages in all (was 39).
What you must change
Breaking1
community[patch]: bump + fix core dep community: Fix branch not being considered when using GithubFileLoader community: Fix a bug in handling kwargs overwrites in Predibase integration, and update…
ChatZhipuAISecurity5
A vulnerability in the FAISS.deserialize_from_bytes function of langchain-ai/langchain allows for pickle deserialization of untrusted data. This can lead to the execution of arbitrary commands via the os.system function. The issue affects the latest version of the product.
High · CVSS 7.8release(openrouter): 0.2.6 fix(openrouter): support default_headers for custom HTTP header injection chore(model-profiles): refresh model profile data.
default_headersA Denial-of-Service (DoS) vulnerability exists in the
Medium · CVSS 4.7SitemapLoader class of the langchain-ai/langchain repository, affecting all versions. The parse_sitemap method, responsible for parsing sitemaps and extracting URLs, lacks a mechanism to prevent infinite recursion when a sitemap URL refers to the current sitemap itself. This oversight allows for the possibility of an infinite loop, leading to a crash by exceeding the maximum recursion depth in Python. This vulnerability can be exploited to occupy server socket/port resources and crash the Python process, impacting the availability of services relying on this functionality.release(openrouter): 0.2.2 feat(openrouter): session_id and trace fields chore(docs): update x handle references chore(model-profiles): refresh model profile data chore(model-profiles): refresh…
session_idtracepytest-xdistpygments>=2.20.0Langchain SQL Injection vulnerability
Medium · CVSS 4.9Platform1
Automatically fix issues with ruff mistralai: release 0.2.11 langchain-mistralai[patch]: Add ruff bandit rules to linter, formatting langchain_mistralai: Include finish_reason in response metadata…
finish_reasonAIMessageChunkpyupgradeDeprecations to plan for
Deprecated1
release(mistralai): 0.2.12 feat(core): allow overriding ls_model_name from kwargs revert: "chore: remove ruff target-version" chore: remove ruff target-version chore: adress pytest-asyncio…
ls_model_nameMakefileextra_bodyAPI changes
Generated by DepDelta from published Python source. Not mixed with prose notes.
- removed:
method AgentExecutor.validate_return_direct_tool(values: Dict) -> Dict - changed:
field AgentExecutor.agent: Union[BaseSingleActionAgent, BaseMultiActionAgent] → field AgentExecutor.agent: Union[BaseSingleActionAgent, BaseMultiActionAgent, Runnable] - changed:
static method AgentExecutor.from_agent_and_tools(agent: Union[BaseSingleActionAgent, BaseMultiActionAgent], tools: Sequence[BaseTool], callbacks: Callbacks=…, **kwargs: Any) -> AgentExecutor → static method AgentExecutor.from_agent_and_tools(agent: Union[BaseSingleActionAgent, BaseMultiActionAgent, Runnable], tools: Sequence[BaseTool], callbacks: Callbacks=…, **kwargs: Any) -> AgentExecutor - added:
variable RunnableAgentType
- changed:
constructor AgentExecutorIterator(agent_executor: AgentExecutor, inputs: Any, callbacks: Callbacks=…, *, tags: Optional[list[str]]=…, metadata: Optional[Dict[str, Any]]=…, run_name: Optional[str]=…, include_run_info: bool=…, yield_actions: bool=…) → constructor AgentExecutorIterator(agent_executor: AgentExecutor, inputs: Any, callbacks: Callbacks=…, *, tags: Optional[list[str]]=…, metadata: Optional[Dict[str, Any]]=…, run_name: Optional[str]=…, run_id: Optional[UUID]=…, include_run_info: bool=…, yield_actions: bool=…) - added:
field AgentExecutorIterator.run_id: Optional[UUID]
- changed:
field ChatOutputParser.pattern → field ChatOutputParser.pattern: Pattern
- changed:
function create_openai_tools_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: ChatPromptTemplate) -> Runnable → function create_openai_tools_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: ChatPromptTemplate, strict: Optional[bool]=…) -> Runnable
- changed:
field ReActJsonSingleInputOutputParser.pattern → field ReActJsonSingleInputOutputParser.pattern: Pattern
- changed:
field StructuredChatOutputParser.pattern → field StructuredChatOutputParser.pattern: Pattern
- changed:
function create_tool_calling_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: ChatPromptTemplate) -> Runnable → function create_tool_calling_agent(llm: BaseLanguageModel, tools: Sequence[BaseTool], prompt: ChatPromptTemplate, *, message_formatter: MessageFormatter=…) -> Runnable - added:
variable MessageFormatter
- removed:
export BaseTool - removed:
export Tool
- removed:
export LLMThoughtLabeler
- removed:
export RunProcessor
- removed:
class OpenAPIEndpointChain(Chain, BaseModel) - removed:
field OpenAPIEndpointChain.api_operation: APIOperation - removed:
field OpenAPIEndpointChain.api_request_chain: LLMChain - removed:
field OpenAPIEndpointChain.api_response_chain: Optional[LLMChain] - removed:
field OpenAPIEndpointChain.instructions_key: str - removed:
field OpenAPIEndpointChain.max_text_length: Optional[int] - removed:
field OpenAPIEndpointChain.output_key: str - removed:
field OpenAPIEndpointChain.param_mapping: _ParamMapping - removed:
field OpenAPIEndpointChain.requests: Requests - removed:
field OpenAPIEndpointChain.return_intermediate_steps: bool - removed:
method OpenAPIEndpointChain.deserialize_json_input(serialized_args: str) -> dict - removed:
property OpenAPIEndpointChain.input_keys -> List[str] - removed:
property OpenAPIEndpointChain.output_keys -> List[str] - removed:
static method OpenAPIEndpointChain.from_api_operation(operation: APIOperation, llm: BaseLanguageModel, requests: Optional[Requests]=…, verbose: bool=…, return_intermediate_steps: bool=…, raw_response: bool=…, callbacks: Callbacks=…, **kwargs: Any) -> OpenAPIEndpointChain - removed:
static method OpenAPIEndpointChain.from_url_and_method(spec_url: str, path: str, method: str, llm: BaseLanguageModel, requests: Optional[Requests]=…, return_intermediate_steps: bool=…, **kwargs: Any) -> OpenAPIEndpointChain - added:
export OpenAPIEndpointChain
- removed:
variable REQUEST_TEMPLATE - removed:
variable RESPONSE_TEMPLATE - added:
export REQUEST_TEMPLATE - added:
export RESPONSE_TEMPLATE
- removed:
class APIRequesterChain(LLMChain) - removed:
class APIRequesterOutputParser(BaseOutputParser) - removed:
method APIRequesterOutputParser.parse(llm_output: str) -> str - removed:
static method APIRequesterChain.from_llm_and_typescript(llm: BaseLanguageModel, typescript_definition: str, verbose: bool=…, **kwargs: Any) -> LLMChain - removed:
static method APIRequesterChain.is_lc_serializable() -> bool - added:
export APIRequesterChain - added:
export APIRequesterOutputParser - added:
export REQUEST_TEMPLATE
- removed:
class APIResponderChain(LLMChain) - removed:
class APIResponderOutputParser(BaseOutputParser) - removed:
method APIResponderOutputParser.parse(llm_output: str) -> str - removed:
static method APIResponderChain.from_llm(llm: BaseLanguageModel, verbose: bool=…, **kwargs: Any) -> LLMChain - removed:
static method APIResponderChain.is_lc_serializable() -> bool - added:
export APIResponderChain - added:
export APIResponderOutputParser - added:
export RESPONSE_TEMPLATE
- changed:
function create_stuff_documents_chain(llm: LanguageModelLike, prompt: BasePromptTemplate, *, output_parser: Optional[BaseOutputParser]=…, document_prompt: Optional[BasePromptTemplate]=…, document_separator: str=…) -> Runnable[Dict[str, Any], Any] → function create_stuff_documents_chain(llm: LanguageModelLike, prompt: BasePromptTemplate, *, output_parser: Optional[BaseOutputParser]=…, document_prompt: Optional[BasePromptTemplate]=…, document_separator: str=…, document_variable_name: str=…) -> Runnable[Dict[str, Any], Any]
- added:
variable revision_example
- changed:
field ElasticsearchDatabaseChain.answer_chain: LLMChain → field ElasticsearchDatabaseChain.answer_chain: Runnable - changed:
field ElasticsearchDatabaseChain.query_chain: LLMChain → field ElasticsearchDatabaseChain.query_chain: Runnable - changed:
static method ElasticsearchDatabaseChain.from_llm(llm: BaseLanguageModel, database: Elasticsearch, *, query_prompt: Optional[BasePromptTemplate]=…, answer_prompt: Optional[BasePromptTemplate]=…, query_output_parser: Optional[BaseLLMOutputParser]=…, **kwargs: Any) -> ElasticsearchDatabaseChain → static method ElasticsearchDatabaseChain.from_llm(llm: BaseLanguageModel, database: Elasticsearch, *, query_prompt: Optional[BasePromptTemplate]=…, answer_prompt: Optional[BasePromptTemplate]=…, query_output_parser: Optional[BaseOutputParser]=…, **kwargs: Any) -> ElasticsearchDatabaseChain
- removed:
function convert_python_function_to_ernie_function(function: Callable) -> Dict[str, Any] - removed:
function convert_to_ernie_function(function: Union[Dict[str, Any], Type[BaseModel], Callable]) -> Dict[str, Any] - removed:
function create_ernie_fn_chain(functions: Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]], llm: BaseLanguageModel, prompt: BasePromptTemplate, *, output_key: str=…, output_parser: Optional[BaseLLMOutputParser]=…, **kwargs: Any) -> LLMChain - removed:
function create_ernie_fn_runnable(functions: Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]], llm: Runnable, prompt: BasePromptTemplate, *, output_parser: Optional[Union[BaseOutputParser, BaseGenerationOutputParser]]=…, **kwargs: Any) -> Runnable - removed:
function create_structured_output_chain(output_schema: Union[Dict[str, Any], Type[BaseModel]], llm: BaseLanguageModel, prompt: BasePromptTemplate, *, output_key: str=…, output_parser: Optional[BaseLLMOutputParser]=…, **kwargs: Any) -> LLMChain - removed:
function create_structured_output_runnable(output_schema: Union[Dict[str, Any], Type[BaseModel]], llm: Runnable, prompt: BasePromptTemplate, *, output_parser: Optional[Union[BaseOutputParser, BaseGenerationOutputParser]]=…, **kwargs: Any) -> Runnable - removed:
function get_ernie_output_parser(functions: Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]]) -> Union[BaseOutputParser, BaseGenerationOutputParser] - removed:
variable PYTHON_TO_JSON_TYPES - added:
export convert_python_function_to_ernie_function - added:
export convert_to_ernie_function - added:
export create_ernie_fn_chain - added:
export create_ernie_fn_runnable - added:
export create_structured_output_chain - added:
export create_structured_output_runnable - added:
export get_ernie_output_parser
- changed:
field FlareChain.question_generator_chain: QuestionGeneratorChain → field FlareChain.question_generator_chain: Runnable - changed:
field FlareChain.response_chain: _ResponseChain → field FlareChain.response_chain: Runnable
- removed:
class ArangoGraphQAChain(Chain) - removed:
field ArangoGraphQAChain.aql_examples: str - removed:
field ArangoGraphQAChain.aql_fix_chain: LLMChain - removed:
field ArangoGraphQAChain.aql_generation_chain: LLMChain - removed:
field ArangoGraphQAChain.graph: ArangoGraph - removed:
field ArangoGraphQAChain.input_key: str - removed:
field ArangoGraphQAChain.max_aql_generation_attempts: int - removed:
field ArangoGraphQAChain.output_key: str - removed:
field ArangoGraphQAChain.qa_chain: LLMChain - removed:
field ArangoGraphQAChain.return_aql_query: bool - removed:
field ArangoGraphQAChain.return_aql_result: bool - removed:
field ArangoGraphQAChain.top_k: int - removed:
property ArangoGraphQAChain.input_keys -> List[str] - removed:
property ArangoGraphQAChain.output_keys -> List[str] - removed:
static method ArangoGraphQAChain.from_llm(llm: BaseLanguageModel, *, qa_prompt: BasePromptTemplate=…, aql_generation_prompt: BasePromptTemplate=…, aql_fix_prompt: BasePromptTemplate=…, **kwargs: Any) -> ArangoGraphQAChain - added:
export ArangoGraphQAChain
- removed:
class GraphQAChain(Chain) - removed:
field GraphQAChain.entity_extraction_chain: LLMChain - removed:
field GraphQAChain.graph: NetworkxEntityGraph - removed:
field GraphQAChain.input_key: str - removed:
field GraphQAChain.output_key: str - removed:
field GraphQAChain.qa_chain: LLMChain - removed:
property GraphQAChain.input_keys -> List[str] - removed:
property GraphQAChain.output_keys -> List[str] - removed:
static method GraphQAChain.from_llm(llm: BaseLanguageModel, qa_prompt: BasePromptTemplate=…, entity_prompt: BasePromptTemplate=…, **kwargs: Any) -> GraphQAChain - added:
export GraphQAChain
- removed:
class GraphCypherQAChain(Chain) - removed:
field GraphCypherQAChain.cypher_generation_chain: LLMChain - removed:
field GraphCypherQAChain.cypher_query_corrector: Optional[CypherQueryCorrector] - removed:
field GraphCypherQAChain.graph: GraphStore - removed:
field GraphCypherQAChain.graph_schema: str - removed:
field GraphCypherQAChain.input_key: str - removed:
field GraphCypherQAChain.output_key: str - removed:
field GraphCypherQAChain.qa_chain: LLMChain - removed:
field GraphCypherQAChain.return_direct: bool - removed:
field GraphCypherQAChain.return_intermediate_steps: bool - removed:
field GraphCypherQAChain.top_k: int - removed:
function construct_schema(structured_schema: Dict[str, Any], include_types: List[str], exclude_types: List[str]) -> str - removed:
function extract_cypher(text: str) -> str - removed:
property GraphCypherQAChain.input_keys -> List[str] - removed:
property GraphCypherQAChain.output_keys -> List[str] - removed:
static method GraphCypherQAChain.from_llm(llm: Optional[BaseLanguageModel]=…, *, qa_prompt: Optional[BasePromptTemplate]=…, cypher_prompt: Optional[BasePromptTemplate]=…, cypher_llm: Optional[BaseLanguageModel]=…, qa_llm: Optional[BaseLanguageModel]=…, exclude_types: List[str]=…, include_types: List[str]=…, validate_cypher: bool=…, qa_llm_kwargs: Optional[Dict[str, Any]]=…, cypher_llm_kwargs: Opt… - removed:
variable INTERMEDIATE_STEPS_KEY - added:
export CYPHER_GENERATION_PROMPT - added:
export GraphCypherQAChain - added:
export INTERMEDIATE_STEPS_KEY - added:
export construct_schema - added:
export extract_cypher
- removed:
class CypherQueryCorrector - removed:
constructor CypherQueryCorrector(schemas: List[Schema]) - removed:
field CypherQueryCorrector.node_pattern - removed:
field CypherQueryCorrector.node_relation_node_pattern - removed:
field CypherQueryCorrector.path_pattern - removed:
field CypherQueryCorrector.property_pattern - removed:
field CypherQueryCorrector.relation_type_pattern - removed:
method CypherQueryCorrector.clean_node(node: str) -> str - removed:
method CypherQueryCorrector.correct_query(query: str) -> str - removed:
method CypherQueryCorrector.detect_labels(str_node: str, node_variable_dict: Dict[str, Any]) -> List[str] - removed:
method CypherQueryCorrector.detect_node_variables(query: str) -> Dict[str, List[str]] - removed:
method CypherQueryCorrector.detect_relation_types(str_relation: str) -> Tuple[str, List[str]] - removed:
method CypherQueryCorrector.extract_node_variable(part: str) -> Optional[str] - removed:
method CypherQueryCorrector.extract_paths(query: str) -> List[str] - removed:
method CypherQueryCorrector.judge_direction(relation: str) -> str - removed:
method CypherQueryCorrector.verify_schema(from_node_labels: List[str], relation_types: List[str], to_node_labels: List[str]) -> bool - removed:
variable Schema - added:
export CypherQueryCorrector - added:
export Schema
- removed:
class FalkorDBQAChain(Chain) - removed:
field FalkorDBQAChain.cypher_generation_chain: LLMChain - removed:
field FalkorDBQAChain.graph: FalkorDBGraph - removed:
field FalkorDBQAChain.input_key: str - removed:
field FalkorDBQAChain.output_key: str - removed:
field FalkorDBQAChain.qa_chain: LLMChain - removed:
field FalkorDBQAChain.return_direct: bool - removed:
field FalkorDBQAChain.return_intermediate_steps: bool - removed:
field FalkorDBQAChain.top_k: int - removed:
function extract_cypher(text: str) -> str - removed:
property FalkorDBQAChain.input_keys -> List[str] - removed:
property FalkorDBQAChain.output_keys -> List[str] - removed:
static method FalkorDBQAChain.from_llm(llm: BaseLanguageModel, *, qa_prompt: BasePromptTemplate=…, cypher_prompt: BasePromptTemplate=…, **kwargs: Any) -> FalkorDBQAChain - removed:
variable INTERMEDIATE_STEPS_KEY - added:
export FalkorDBQAChain - added:
export INTERMEDIATE_STEPS_KEY - added:
export extract_cypher
- removed:
class GremlinQAChain(Chain) - removed:
field GremlinQAChain.graph: GremlinGraph - removed:
field GremlinQAChain.gremlin_fix_chain: LLMChain - removed:
field GremlinQAChain.gremlin_generation_chain: LLMChain - removed:
field GremlinQAChain.input_key: str - removed:
field GremlinQAChain.max_fix_retries: int - removed:
field GremlinQAChain.output_key: str - removed:
field GremlinQAChain.qa_chain: LLMChain - removed:
field GremlinQAChain.return_direct: bool - removed:
field GremlinQAChain.return_intermediate_steps: bool - removed:
field GremlinQAChain.top_k: int - removed:
function extract_gremlin(text: str) -> str - removed:
method GremlinQAChain.execute_query(query: str) -> List[Any] - removed:
method GremlinQAChain.execute_with_retry(_run_manager: CallbackManagerForChainRun, callbacks: CallbackManager, generated_gremlin: str) -> List[Any] - removed:
method GremlinQAChain.log_invalid_query(_run_manager: CallbackManagerForChainRun, generated_query: str, error_message: str) -> None - removed:
property GremlinQAChain.input_keys -> List[str] - removed:
property GremlinQAChain.output_keys -> List[str] - removed:
static method GremlinQAChain.from_llm(llm: BaseLanguageModel, *, gremlin_fix_prompt: BasePromptTemplate=…, qa_prompt: BasePromptTemplate=…, gremlin_prompt: BasePromptTemplate=…, **kwargs: Any) -> GremlinQAChain - removed:
variable INTERMEDIATE_STEPS_KEY - added:
export GRAPHDB_SPARQL_FIX_TEMPLATE - added:
export GremlinQAChain - added:
export INTERMEDIATE_STEPS_KEY - added:
export extract_gremlin
- removed:
class HugeGraphQAChain(Chain) - removed:
field HugeGraphQAChain.graph: HugeGraph - removed:
field HugeGraphQAChain.gremlin_generation_chain: LLMChain - removed:
field HugeGraphQAChain.input_key: str - removed:
field HugeGraphQAChain.output_key: str - removed:
field HugeGraphQAChain.qa_chain: LLMChain - removed:
property HugeGraphQAChain.input_keys -> List[str] - removed:
property HugeGraphQAChain.output_keys -> List[str] - removed:
static method HugeGraphQAChain.from_llm(llm: BaseLanguageModel, *, qa_prompt: BasePromptTemplate=…, gremlin_prompt: BasePromptTemplate=…, **kwargs: Any) -> HugeGraphQAChain - added:
export HugeGraphQAChain
- removed:
class KuzuQAChain(Chain) - removed:
field KuzuQAChain.cypher_generation_chain: LLMChain - removed:
field KuzuQAChain.graph: KuzuGraph - removed:
field KuzuQAChain.input_key: str - removed:
field KuzuQAChain.output_key: str - removed:
field KuzuQAChain.qa_chain: LLMChain - removed:
function extract_cypher(text: str) -> str - removed:
function remove_prefix(text: str, prefix: str) -> str - removed:
property KuzuQAChain.input_keys -> List[str] - removed:
property KuzuQAChain.output_keys -> List[str] - removed:
static method KuzuQAChain.from_llm(llm: BaseLanguageModel, *, qa_prompt: BasePromptTemplate=…, cypher_prompt: BasePromptTemplate=…, **kwargs: Any) -> KuzuQAChain - added:
export KuzuQAChain - added:
export extract_cypher - added:
export remove_prefix
- removed:
class NebulaGraphQAChain(Chain) - removed:
field NebulaGraphQAChain.graph: NebulaGraph - removed:
field NebulaGraphQAChain.input_key: str - removed:
field NebulaGraphQAChain.ngql_generation_chain: LLMChain - removed:
field NebulaGraphQAChain.output_key: str - removed:
field NebulaGraphQAChain.qa_chain: LLMChain - removed:
property NebulaGraphQAChain.input_keys -> List[str] - removed:
property NebulaGraphQAChain.output_keys -> List[str] - removed:
static method NebulaGraphQAChain.from_llm(llm: BaseLanguageModel, *, qa_prompt: BasePromptTemplate=…, ngql_prompt: BasePromptTemplate=…, **kwargs: Any) -> NebulaGraphQAChain - added:
export NebulaGraphQAChain
- removed:
class NeptuneOpenCypherQAChain(Chain) - removed:
field NeptuneOpenCypherQAChain.cypher_generation_chain: LLMChain - removed:
field NeptuneOpenCypherQAChain.extra_instructions: Optional[str] - removed:
field NeptuneOpenCypherQAChain.graph: BaseNeptuneGraph - removed:
field NeptuneOpenCypherQAChain.input_key: str - removed:
field NeptuneOpenCypherQAChain.output_key: str - removed:
field NeptuneOpenCypherQAChain.qa_chain: LLMChain - removed:
field NeptuneOpenCypherQAChain.return_direct: bool - removed:
field NeptuneOpenCypherQAChain.return_intermediate_steps: bool - removed:
field NeptuneOpenCypherQAChain.top_k: int - removed:
function extract_cypher(text: str) -> str - removed:
function trim_query(query: str) -> str - removed:
function use_simple_prompt(llm: BaseLanguageModel) -> bool - removed:
property NeptuneOpenCypherQAChain.input_keys -> List[str] - removed:
property NeptuneOpenCypherQAChain.output_keys -> List[str] - removed:
static method NeptuneOpenCypherQAChain.from_llm(llm: BaseLanguageModel, *, qa_prompt: BasePromptTemplate=…, cypher_prompt: Optional[BasePromptTemplate]=…, extra_instructions: Optional[str]=…, **kwargs: Any) -> NeptuneOpenCypherQAChain - removed:
variable INTERMEDIATE_STEPS_KEY - removed:
variable PROMPT_SELECTOR - added:
export INTERMEDIATE_STEPS_KEY - added:
export NeptuneOpenCypherQAChain - added:
export extract_cypher - added:
export trim_query - added:
export use_simple_prompt
- removed:
class NeptuneSparqlQAChain(Chain) - removed:
field NeptuneSparqlQAChain.extra_instructions: Optional[str] - removed:
field NeptuneSparqlQAChain.graph: NeptuneRdfGraph - removed:
field NeptuneSparqlQAChain.input_key: str - removed:
field NeptuneSparqlQAChain.output_key: str - removed:
field NeptuneSparqlQAChain.qa_chain: LLMChain - removed:
field NeptuneSparqlQAChain.return_direct: bool - removed:
field NeptuneSparqlQAChain.return_intermediate_steps: bool - removed:
field NeptuneSparqlQAChain.sparql_generation_chain: LLMChain - removed:
field NeptuneSparqlQAChain.top_k: int - removed:
function extract_sparql(query: str) -> str - removed:
property NeptuneSparqlQAChain.input_keys -> List[str] - removed:
property NeptuneSparqlQAChain.output_keys -> List[str] - removed:
static method NeptuneSparqlQAChain.from_llm(llm: BaseLanguageModel, *, qa_prompt: BasePromptTemplate=…, sparql_prompt: BasePromptTemplate=…, examples: Optional[str]=…, **kwargs: Any) -> NeptuneSparqlQAChain - removed:
variable INTERMEDIATE_STEPS_KEY - removed:
variable SPARQL_GENERATION_PROMPT - removed:
variable SPARQL_GENERATION_TEMPLATE - added:
export INTERMEDIATE_STEPS_KEY - added:
export NeptuneSparqlQAChain - added:
export SPARQL_GENERATION_TEMPLATE - added:
export extract_sparql
- removed:
class OntotextGraphDBQAChain(Chain) - removed:
field OntotextGraphDBQAChain.graph: OntotextGraphDBGraph - removed:
field OntotextGraphDBQAChain.input_key: str - removed:
field OntotextGraphDBQAChain.max_fix_retries: int - removed:
field OntotextGraphDBQAChain.output_key: str - removed:
field OntotextGraphDBQAChain.qa_chain: LLMChain - removed:
field OntotextGraphDBQAChain.sparql_fix_chain: LLMChain - removed:
field OntotextGraphDBQAChain.sparql_generation_chain: LLMChain - removed:
property OntotextGraphDBQAChain.input_keys -> List[str] - removed:
property OntotextGraphDBQAChain.output_keys -> List[str] - removed:
static method OntotextGraphDBQAChain.from_llm(llm: BaseLanguageModel, *, sparql_generation_prompt: BasePromptTemplate=…, sparql_fix_prompt: BasePromptTemplate=…, max_fix_retries: int=…, qa_prompt: BasePromptTemplate=…, **kwargs: Any) -> OntotextGraphDBQAChain - added:
export OntotextGraphDBQAChain
- removed:
variable AQL_FIX_PROMPT - removed:
variable AQL_FIX_TEMPLATE - removed:
variable AQL_GENERATION_PROMPT - removed:
variable AQL_GENERATION_TEMPLATE - removed:
variable AQL_QA_PROMPT - removed:
variable AQL_QA_TEMPLATE - removed:
variable CYPHER_GENERATION_PROMPT - removed:
variable CYPHER_GENERATION_TEMPLATE - removed:
variable CYPHER_QA_PROMPT - removed:
variable CYPHER_QA_TEMPLATE - removed:
variable ENTITY_EXTRACTION_PROMPT - removed:
variable GRAPHDB_QA_PROMPT - removed:
variable GRAPHDB_QA_TEMPLATE - removed:
variable GRAPHDB_SPARQL_FIX_PROMPT - removed:
variable GRAPHDB_SPARQL_FIX_TEMPLATE - removed:
variable GRAPHDB_SPARQL_GENERATION_PROMPT - removed:
variable GRAPHDB_SPARQL_GENERATION_TEMPLATE - removed:
variable GRAPH_QA_PROMPT - removed:
variable GREMLIN_GENERATION_PROMPT - removed:
variable GREMLIN_GENERATION_TEMPLATE - removed:
variable KUZU_EXTRA_INSTRUCTIONS - removed:
variable KUZU_GENERATION_PROMPT - removed:
variable KUZU_GENERATION_TEMPLATE - removed:
variable NEBULAGRAPH_EXTRA_INSTRUCTIONS - removed:
variable NEPTUNE_OPENCYPHER_EXTRA_INSTRUCTIONS - removed:
variable NEPTUNE_OPENCYPHER_GENERATION_PROMPT - removed:
variable NEPTUNE_OPENCYPHER_GENERATION_SIMPLE_PROMPT - removed:
variable NEPTUNE_OPENCYPHER_GENERATION_SIMPLE_TEMPLATE - removed:
variable NEPTUNE_OPENCYPHER_GENERATION_TEMPLATE - removed:
variable NGQL_GENERATION_PROMPT - removed:
variable NGQL_GENERATION_TEMPLATE - removed:
variable SPARQL_GENERATION_SELECT_PROMPT - removed:
variable SPARQL_GENERATION_SELECT_TEMPLATE - removed:
variable SPARQL_GENERATION_UPDATE_PROMPT - removed:
variable SPARQL_GENERATION_UPDATE_TEMPLATE - removed:
variable SPARQL_INTENT_PROMPT - removed:
variable SPARQL_INTENT_TEMPLATE - removed:
variable SPARQL_QA_PROMPT - removed:
variable SPARQL_QA_TEMPLATE - added:
export AQL_FIX_TEMPLATE - added:
export AQL_GENERATION_TEMPLATE - added:
export AQL_QA_TEMPLATE - added:
export CYPHER_GENERATION_PROMPT - added:
export CYPHER_GENERATION_TEMPLATE - added:
export CYPHER_QA_PROMPT - added:
export CYPHER_QA_TEMPLATE - added:
export GRAPHDB_QA_TEMPLATE - added:
export GRAPHDB_SPARQL_FIX_TEMPLATE - added:
export GRAPHDB_SPARQL_GENERATION_TEMPLATE - added:
export GREMLIN_GENERATION_TEMPLATE - added:
export KUZU_EXTRA_INSTRUCTIONS - added:
export KUZU_GENERATION_TEMPLATE - added:
export NEBULAGRAPH_EXTRA_INSTRUCTIONS - added:
export NEPTUNE_OPENCYPHER_EXTRA_INSTRUCTIONS - added:
export NEPTUNE_OPENCYPHER_GENERATION_SIMPLE_TEMPLATE - added:
export NEPTUNE_OPENCYPHER_GENERATION_TEMPLATE - added:
export NGQL_GENERATION_TEMPLATE - added:
export SPARQL_GENERATION_SELECT_TEMPLATE - added:
export SPARQL_GENERATION_UPDATE_TEMPLATE - added:
export SPARQL_INTENT_TEMPLATE - added:
export SPARQL_QA_TEMPLATE
- removed:
class GraphSparqlQAChain(Chain) - removed:
field GraphSparqlQAChain.graph: RdfGraph - removed:
field GraphSparqlQAChain.input_key: str - removed:
field GraphSparqlQAChain.output_key: str - removed:
field GraphSparqlQAChain.qa_chain: LLMChain - removed:
field GraphSparqlQAChain.return_sparql_query: bool - removed:
field GraphSparqlQAChain.sparql_generation_select_chain: LLMChain - removed:
field GraphSparqlQAChain.sparql_generation_update_chain: LLMChain - removed:
field GraphSparqlQAChain.sparql_intent_chain: LLMChain - removed:
field GraphSparqlQAChain.sparql_query_key: str - removed:
property GraphSparqlQAChain.input_keys -> List[str] - removed:
property GraphSparqlQAChain.output_keys -> List[str] - removed:
static method GraphSparqlQAChain.from_llm(llm: BaseLanguageModel, *, qa_prompt: BasePromptTemplate=…, sparql_select_prompt: BasePromptTemplate=…, sparql_update_prompt: BasePromptTemplate=…, sparql_intent_prompt: BasePromptTemplate=…, **kwargs: Any) -> GraphSparqlQAChain - added:
export GraphSparqlQAChain
- changed:
field HypotheticalDocumentEmbedder.llm_chain: LLMChain → field HypotheticalDocumentEmbedder.llm_chain: Runnable
- removed:
class LLMRequestsChain(Chain) - removed:
class LLMRequestsChain.Config - removed:
field LLMRequestsChain.Config.arbitrary_types_allowed - removed:
field LLMRequestsChain.Config.extra - removed:
field LLMRequestsChain.input_key: str - removed:
field LLMRequestsChain.llm_chain: LLMChain - removed:
field LLMRequestsChain.output_key: str - removed:
field LLMRequestsChain.requests_key: str - removed:
field LLMRequestsChain.requests_wrapper: TextRequestsWrapper - removed:
field LLMRequestsChain.text_length: int - removed:
method LLMRequestsChain.validate_environment(values: Dict) -> Dict - removed:
property LLMRequestsChain.input_keys -> List[str] - removed:
property LLMRequestsChain.output_keys -> List[str] - removed:
variable DEFAULT_HEADERS - added:
export LLMRequestsChain
- added:
field OpenAIModerationChain.openai_pre_1_0: bool
- changed:
field NatBotChain.llm_chain: LLMChain → field NatBotChain.llm_chain: Runnable
- added:
export create_citation_fuzzy_match_runnable
- added:
function create_citation_fuzzy_match_runnable(llm: BaseChatModel) -> Runnable
- added:
class ISO8601DateTime(TypedDict) - added:
field ISO8601DateTime.datetime: str - added:
field ISO8601DateTime.type: Literal['datetime'] - added:
method QueryTransformer.datetime(item: Any) -> ISO8601DateTime
- changed:
static method MultiRetrievalQAChain.from_retrievers(llm: BaseLanguageModel, retriever_infos: List[Dict[str, Any]], default_retriever: Optional[BaseRetriever]=…, default_prompt: Optional[PromptTemplate]=…, default_chain: Optional[Chain]=…, **kwargs: Any) -> MultiRetrievalQAChain → static method MultiRetrievalQAChain.from_retrievers(llm: BaseLanguageModel, retriever_infos: List[Dict[str, Any]], default_retriever: Optional[BaseRetriever]=…, default_prompt: Optional[PromptTemplate]=…, default_chain: Optional[Chain]=…, *, default_chain_llm: Optional[BaseLanguageModel]=…, **kwargs: Any) -> MultiRetrievalQAChain
- added:
export init_chat_model
- added:
function init_chat_model(model: str, *, model_provider: Optional[str]=…, configurable_fields: Literal[None]=…, config_prefix: Optional[str]=…, **kwargs: Any) -> BaseChatModel | (model: Literal[None]=…, *, model_provider: Optional[str]=…, configurable_fields: Literal[None]=…, config_prefix: Optional[str]=…, **kwargs: Any) -> _ConfigurableModel | (model: Optional[str]=…, *, model_provider: Optional…
- changed:
constructor CacheBackedEmbeddings(underlying_embeddings: Embeddings, document_embedding_store: BaseStore[str, List[float]], *, batch_size: Optional[int]=…) -> None → constructor CacheBackedEmbeddings(underlying_embeddings: Embeddings, document_embedding_store: BaseStore[str, List[float]], *, batch_size: Optional[int]=…, query_embedding_store: Optional[BaseStore[str, List[float]]]=…) -> None - changed:
static method CacheBackedEmbeddings.from_bytes_store(underlying_embeddings: Embeddings, document_embedding_cache: ByteStore, *, namespace: str=…, batch_size: Optional[int]=…) -> CacheBackedEmbeddings → static method CacheBackedEmbeddings.from_bytes_store(underlying_embeddings: Embeddings, document_embedding_cache: ByteStore, *, namespace: str=…, batch_size: Optional[int]=…, query_embedding_cache: Union[bool, ByteStore]=…) -> CacheBackedEmbeddings
- changed:
function pull(owner_repo_commit: str, *, api_url: Optional[str]=…, api_key: Optional[str]=…) -> Any → function pull(owner_repo_commit: str, *, include_model: Optional[bool]=…, api_url: Optional[str]=…, api_key: Optional[str]=…) -> Any - changed:
function push(repo_full_name: str, object: Any, *, api_url: Optional[str]=…, api_key: Optional[str]=…, parent_commit_hash: Optional[str]=…, new_repo_is_public: bool=…, new_repo_description: str=…) -> str → function push(repo_full_name: str, object: Any, *, api_url: Optional[str]=…, api_key: Optional[str]=…, parent_commit_hash: Optional[str]=…, new_repo_is_public: bool=…, new_repo_description: Optional[str]=…, readme: Optional[str]=…, tags: Optional[Sequence[str]]=…) -> str
- added:
export ConversationVectorStoreTokenBufferMemory
- added:
async method SummarizerMixin.apredict_new_summary(messages: List[BaseMessage], existing_summary: str) -> str
- added:
async method ConversationSummaryBufferMemory.abuffer() -> Union[str, List[BaseMessage]] - added:
async method ConversationSummaryBufferMemory.aclear() -> None - added:
async method ConversationSummaryBufferMemory.aload_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] - added:
async method ConversationSummaryBufferMemory.aprune() -> None - added:
async method ConversationSummaryBufferMemory.asave_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None
- added:
class ConversationVectorStoreTokenBufferMemory(ConversationTokenBufferMemory) - added:
field ConversationVectorStoreTokenBufferMemory.memory_key: str - added:
field ConversationVectorStoreTokenBufferMemory.previous_history_template: str - added:
field ConversationVectorStoreTokenBufferMemory.retriever: VectorStoreRetriever - added:
field ConversationVectorStoreTokenBufferMemory.split_chunk_size: int - added:
method ConversationVectorStoreTokenBufferMemory.load_memory_variables(inputs: Dict[str, Any]) -> Dict[str, Any] - added:
method ConversationVectorStoreTokenBufferMemory.save_context(inputs: Dict[str, Any], outputs: Dict[str, str]) -> None - added:
method ConversationVectorStoreTokenBufferMemory.save_remainder() -> None - added:
property ConversationVectorStoreTokenBufferMemory.memory_retriever -> VectorStoreRetrieverMemory - added:
variable DEFAULT_HISTORY_TEMPLATE - added:
variable TIMESTAMP_FORMAT
- changed:
class CombiningOutputParser(BaseOutputParser) → class CombiningOutputParser(BaseOutputParser[Dict[str, Any]])
- changed:
class EnumOutputParser(BaseOutputParser) → class EnumOutputParser(BaseOutputParser[Enum]) - changed:
method EnumOutputParser.parse(response: str) -> Any → method EnumOutputParser.parse(response: str) -> Enum - added:
property EnumOutputParser.OutputType -> Type[Enum]
- changed:
field OutputFixingParser.retry_chain: Any → field OutputFixingParser.retry_chain: Union[RunnableSerializable[OutputFixingParserRetryChainInput, str], Any] - changed:
static method OutputFixingParser.from_llm(llm: BaseLanguageModel, parser: BaseOutputParser[T], prompt: BasePromptTemplate=…, max_retries: int=…) -> OutputFixingParser[T] → static method OutputFixingParser.from_llm(llm: Runnable, parser: BaseOutputParser[T], prompt: BasePromptTemplate=…, max_retries: int=…) -> OutputFixingParser[T] - added:
class OutputFixingParserRetryChainInput(TypedDict) - added:
field OutputFixingParser.legacy: bool - added:
field OutputFixingParserRetryChainInput.completion: str - added:
field OutputFixingParserRetryChainInput.error: str - added:
field OutputFixingParserRetryChainInput.instructions: str - added:
property OutputFixingParser.OutputType -> type[T]
- changed:
class PandasDataFrameOutputParser(BaseOutputParser) → class PandasDataFrameOutputParser(BaseOutputParser[Dict[str, Any]])
- changed:
class RegexParser(BaseOutputParser) → class RegexParser(BaseOutputParser[Dict[str, str]])
- changed:
class RegexDictParser(BaseOutputParser) → class RegexDictParser(BaseOutputParser[Dict[str, str]])
- changed:
field RetryOutputParser.retry_chain: Any → field RetryOutputParser.retry_chain: Union[RunnableSerializable[RetryOutputParserRetryChainInput, str], Any] - changed:
field RetryWithErrorOutputParser.retry_chain: Any → field RetryWithErrorOutputParser.retry_chain: Union[RunnableSerializable[RetryWithErrorOutputParserRetryChainInput, str], Any] - added:
class RetryOutputParserRetryChainInput(TypedDict) - added:
class RetryWithErrorOutputParserRetryChainInput(TypedDict) - added:
field RetryOutputParser.legacy: bool - added:
field RetryOutputParserRetryChainInput.completion: str - added:
field RetryOutputParserRetryChainInput.prompt: str - added:
field RetryWithErrorOutputParser.legacy: bool - added:
field RetryWithErrorOutputParserRetryChainInput.completion: str - added:
field RetryWithErrorOutputParserRetryChainInput.error: str - added:
field RetryWithErrorOutputParserRetryChainInput.prompt: str - added:
property RetryOutputParser.OutputType -> type[T] - added:
property RetryWithErrorOutputParser.OutputType -> type[T]
- changed:
class StructuredOutputParser(BaseOutputParser) → class StructuredOutputParser(BaseOutputParser[Dict[str, Any]]) - changed:
method StructuredOutputParser.parse(text: str) -> Any → method StructuredOutputParser.parse(text: str) -> Dict[str, Any]
- added:
property YamlOutputParser.OutputType -> Type[T]
- removed:
export PythonREPL
- changed:
field ContextualCompressionRetriever.base_retriever: BaseRetriever → field ContextualCompressionRetriever.base_retriever: RetrieverLike
- removed:
export FlashrankRerank - added:
export LLMListwiseRerank
- changed:
field LLMChainExtractor.llm_chain: LLMChain → field LLMChainExtractor.llm_chain: Runnable - added:
class LLMChainExtractor.Config - added:
field LLMChainExtractor.Config.arbitrary_types_allowed
- changed:
field LLMChainFilter.llm_chain: LLMChain → field LLMChainFilter.llm_chain: Runnable - added:
async method LLMChainFilter.acompress_documents(documents: Sequence[Document], query: str, callbacks: Optional[Callbacks]=…) -> Sequence[Document] - added:
class LLMChainFilter.Config - added:
field LLMChainFilter.Config.arbitrary_types_allowed
- added:
class BaseCrossEncoder(ABC) - added:
method BaseCrossEncoder.score(text_pairs: List[Tuple[str, str]]) -> List[float]
- added:
async method EmbeddingsFilter.acompress_documents(documents: Sequence[Document], query: str, callbacks: Optional[Callbacks]=…) -> Sequence[Document]
- removed:
class FlashrankRerank(BaseDocumentCompressor) - removed:
class FlashrankRerank.Config - removed:
field FlashrankRerank.Config.arbitrary_types_allowed - removed:
field FlashrankRerank.Config.extra - removed:
field FlashrankRerank.client: Ranker - removed:
field FlashrankRerank.model: Optional[str] - removed:
field FlashrankRerank.top_n: int - removed:
method FlashrankRerank.compress_documents(documents: Sequence[Document], query: str, callbacks: Optional[Callbacks]=…) -> Sequence[Document] - removed:
method FlashrankRerank.validate_environment(values: Dict) -> Dict - removed:
variable DEFAULT_MODEL_NAME - added:
export FlashrankRerank
- added:
class LLMListwiseRerank(BaseDocumentCompressor) - added:
class LLMListwiseRerank.Config - added:
field LLMListwiseRerank.Config.arbitrary_types_allowed - added:
field LLMListwiseRerank.reranker: Runnable[Dict, List[Document]] - added:
field LLMListwiseRerank.top_n: int - added:
method LLMListwiseRerank.compress_documents(documents: Sequence[Document], query: str, callbacks: Optional[Callbacks]=…) -> Sequence[Document] - added:
static method LLMListwiseRerank.from_llm(llm: BaseLanguageModel, *, prompt: Optional[BasePromptTemplate]=…, **kwargs: Any) -> LLMListwiseRerank
- added:
field EnsembleRetriever.id_key: Optional[str]
- changed:
field MultiQueryRetriever.llm_chain: LLMChain → field MultiQueryRetriever.llm_chain: Runnable - changed:
static method MultiQueryRetriever.from_llm(retriever: BaseRetriever, llm: BaseLanguageModel, prompt: PromptTemplate=…, parser_key: Optional[str]=…, include_original: bool=…) -> MultiQueryRetriever → static method MultiQueryRetriever.from_llm(retriever: BaseRetriever, llm: BaseLanguageModel, prompt: BasePromptTemplate=…, parser_key: Optional[str]=…, include_original: bool=…) -> MultiQueryRetriever
- added:
field SearchType.similarity_score_threshold
- changed:
method ParentDocumentRetriever.add_documents(documents: List[Document], ids: Optional[List[str]]=…, add_to_docstore: bool=…) -> None → method ParentDocumentRetriever.add_documents(documents: List[Document], ids: Optional[List[str]]=…, add_to_docstore: bool=…, **kwargs: Any) -> None - added:
async method ParentDocumentRetriever.aadd_documents(documents: List[Document], ids: Optional[List[str]]=…, add_to_docstore: bool=…, **kwargs: Any) -> None
- changed:
field RePhraseQueryRetriever.llm_chain: LLMChain → field RePhraseQueryRetriever.llm_chain: Runnable - changed:
static method RePhraseQueryRetriever.from_llm(retriever: BaseRetriever, llm: BaseLLM, prompt: PromptTemplate=…) -> RePhraseQueryRetriever → static method RePhraseQueryRetriever.from_llm(retriever: BaseRetriever, llm: BaseLLM, prompt: BasePromptTemplate=…) -> RePhraseQueryRetriever
- removed:
class AstraDBTranslator(Visitor) - removed:
field AstraDBTranslator.allowed_comparators - removed:
field AstraDBTranslator.allowed_operators - removed:
method AstraDBTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method AstraDBTranslator.visit_operation(operation: Operation) -> Dict - removed:
method AstraDBTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - removed:
variable MULTIPLE_ARITY_COMPARATORS - added:
export AstraDBTranslator
- removed:
class ChromaTranslator(Visitor) - removed:
field ChromaTranslator.allowed_comparators - removed:
field ChromaTranslator.allowed_operators - removed:
method ChromaTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method ChromaTranslator.visit_operation(operation: Operation) -> Dict - removed:
method ChromaTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export ChromaTranslator
- removed:
class DashvectorTranslator(Visitor) - removed:
field DashvectorTranslator.allowed_comparators - removed:
field DashvectorTranslator.allowed_operators - removed:
field DashvectorTranslator.map_dict - removed:
method DashvectorTranslator.visit_comparison(comparison: Comparison) -> str - removed:
method DashvectorTranslator.visit_operation(operation: Operation) -> str - removed:
method DashvectorTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export DashvectorTranslator
- removed:
class DatabricksVectorSearchTranslator(Visitor) - removed:
field DatabricksVectorSearchTranslator.allowed_comparators - removed:
field DatabricksVectorSearchTranslator.allowed_operators - removed:
method DatabricksVectorSearchTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method DatabricksVectorSearchTranslator.visit_operation(operation: Operation) -> Dict - removed:
method DatabricksVectorSearchTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export DatabricksVectorSearchTranslator
- removed:
class DeepLakeTranslator(Visitor) - removed:
field DeepLakeTranslator.allowed_comparators - removed:
field DeepLakeTranslator.allowed_operators - removed:
function can_cast_to_float(string: str) -> bool - removed:
method DeepLakeTranslator.visit_comparison(comparison: Comparison) -> str - removed:
method DeepLakeTranslator.visit_operation(operation: Operation) -> str - removed:
method DeepLakeTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - removed:
variable COMPARATOR_TO_TQL - removed:
variable OPERATOR_TO_TQL - added:
export DeepLakeTranslator - added:
export can_cast_to_float
- removed:
class DingoDBTranslator(Visitor) - removed:
field DingoDBTranslator.allowed_comparators - removed:
field DingoDBTranslator.allowed_operators - removed:
method DingoDBTranslator.visit_comparison(comparison: Comparison) -> Comparison - removed:
method DingoDBTranslator.visit_operation(operation: Operation) -> Operation - removed:
method DingoDBTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export DingoDBTranslator
- removed:
class ElasticsearchTranslator(Visitor) - removed:
field ElasticsearchTranslator.allowed_comparators - removed:
field ElasticsearchTranslator.allowed_operators - removed:
method ElasticsearchTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method ElasticsearchTranslator.visit_operation(operation: Operation) -> Dict - removed:
method ElasticsearchTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export ElasticsearchTranslator
- removed:
class MilvusTranslator(Visitor) - removed:
field MilvusTranslator.allowed_comparators - removed:
field MilvusTranslator.allowed_operators - removed:
function process_value(value: Union[int, float, str], comparator: Comparator) -> str - removed:
method MilvusTranslator.visit_comparison(comparison: Comparison) -> str - removed:
method MilvusTranslator.visit_operation(operation: Operation) -> str - removed:
method MilvusTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - removed:
variable COMPARATOR_TO_BER - removed:
variable UNARY_OPERATORS - added:
export MilvusTranslator - added:
export process_value
- removed:
class MongoDBAtlasTranslator(Visitor) - removed:
field MongoDBAtlasTranslator.allowed_comparators - removed:
field MongoDBAtlasTranslator.allowed_operators - removed:
method MongoDBAtlasTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method MongoDBAtlasTranslator.visit_operation(operation: Operation) -> Dict - removed:
method MongoDBAtlasTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - removed:
variable MULTIPLE_ARITY_COMPARATORS - added:
export MongoDBAtlasTranslator
- removed:
class MyScaleTranslator(Visitor) - removed:
constructor MyScaleTranslator(metadata_key: str=…) -> None - removed:
field MyScaleTranslator.allowed_comparators - removed:
field MyScaleTranslator.allowed_operators - removed:
field MyScaleTranslator.map_dict - removed:
method MyScaleTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method MyScaleTranslator.visit_operation(operation: Operation) -> Dict - removed:
method MyScaleTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export MyScaleTranslator
- removed:
class OpenSearchTranslator(Visitor) - removed:
field OpenSearchTranslator.allowed_comparators - removed:
field OpenSearchTranslator.allowed_operators - removed:
method OpenSearchTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method OpenSearchTranslator.visit_operation(operation: Operation) -> Dict - removed:
method OpenSearchTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export OpenSearchTranslator
- removed:
class PGVectorTranslator(Visitor) - removed:
field PGVectorTranslator.allowed_comparators - removed:
field PGVectorTranslator.allowed_operators - removed:
method PGVectorTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method PGVectorTranslator.visit_operation(operation: Operation) -> Dict - removed:
method PGVectorTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export PGVectorTranslator
- removed:
class PineconeTranslator(Visitor) - removed:
field PineconeTranslator.allowed_comparators - removed:
field PineconeTranslator.allowed_operators - removed:
method PineconeTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method PineconeTranslator.visit_operation(operation: Operation) -> Dict - removed:
method PineconeTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export PineconeTranslator
- removed:
class QdrantTranslator(Visitor) - removed:
constructor QdrantTranslator(metadata_key: str) - removed:
field QdrantTranslator.allowed_comparators - removed:
field QdrantTranslator.allowed_operators - removed:
method QdrantTranslator.visit_comparison(comparison: Comparison) -> rest.FieldCondition - removed:
method QdrantTranslator.visit_operation(operation: Operation) -> rest.Filter - removed:
method QdrantTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export QdrantTranslator
- removed:
class RedisTranslator(Visitor) - removed:
constructor RedisTranslator(schema: RedisModel) -> None - removed:
field RedisTranslator.allowed_comparators - removed:
field RedisTranslator.allowed_operators - removed:
method RedisTranslator.visit_comparison(comparison: Comparison) -> RedisFilterExpression - removed:
method RedisTranslator.visit_operation(operation: Operation) -> Any - removed:
method RedisTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - removed:
static method RedisTranslator.from_vectorstore(vectorstore: Redis) -> RedisTranslator - added:
export RedisTranslator
- removed:
class SupabaseVectorTranslator(Visitor) - removed:
field SupabaseVectorTranslator.allowed_comparators - removed:
field SupabaseVectorTranslator.allowed_operators - removed:
field SupabaseVectorTranslator.metadata_column - removed:
method SupabaseVectorTranslator.visit_comparison(comparison: Comparison) -> str - removed:
method SupabaseVectorTranslator.visit_operation(operation: Operation) -> str - removed:
method SupabaseVectorTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, Dict[str, str]] - added:
export SupabaseVectorTranslator
- removed:
class TencentVectorDBTranslator(Visitor) - removed:
constructor TencentVectorDBTranslator(meta_keys: Optional[Sequence[str]]=…) - removed:
field TencentVectorDBTranslator.COMPARATOR_MAP - removed:
field TencentVectorDBTranslator.allowed_comparators: Optional[Sequence[Comparator]] - removed:
field TencentVectorDBTranslator.allowed_operators: Optional[Sequence[Operator]] - removed:
method TencentVectorDBTranslator.visit_comparison(comparison: Comparison) -> str - removed:
method TencentVectorDBTranslator.visit_operation(operation: Operation) -> str - removed:
method TencentVectorDBTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export TencentVectorDBTranslator
- removed:
class TimescaleVectorTranslator(Visitor) - removed:
field TimescaleVectorTranslator.COMPARATOR_MAP - removed:
field TimescaleVectorTranslator.OPERATOR_MAP - removed:
field TimescaleVectorTranslator.allowed_comparators - removed:
field TimescaleVectorTranslator.allowed_operators - removed:
method TimescaleVectorTranslator.visit_comparison(comparison: Comparison) -> client.Predicates - removed:
method TimescaleVectorTranslator.visit_operation(operation: Operation) -> client.Predicates - removed:
method TimescaleVectorTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export TimescaleVectorTranslator
- removed:
class VectaraTranslator(Visitor) - removed:
field VectaraTranslator.allowed_comparators - removed:
field VectaraTranslator.allowed_operators - removed:
function process_value(value: Union[int, float, str]) -> str - removed:
method VectaraTranslator.visit_comparison(comparison: Comparison) -> str - removed:
method VectaraTranslator.visit_operation(operation: Operation) -> str - removed:
method VectaraTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export VectaraTranslator - added:
export process_value
- removed:
class WeaviateTranslator(Visitor) - removed:
field WeaviateTranslator.allowed_comparators - removed:
field WeaviateTranslator.allowed_operators - removed:
method WeaviateTranslator.visit_comparison(comparison: Comparison) -> Dict - removed:
method WeaviateTranslator.visit_operation(operation: Operation) -> Dict - removed:
method WeaviateTranslator.visit_structured_query(structured_query: StructuredQuery) -> Tuple[str, dict] - added:
export WeaviateTranslator
- removed:
class QuestionListOutputParser(BaseOutputParser[List[str]]) - removed:
class SearchQueries(BaseModel) - removed:
class WebResearchRetriever(BaseRetriever) - removed:
field SearchQueries.queries: List[str] - removed:
field WebResearchRetriever.llm_chain: LLMChain - removed:
field WebResearchRetriever.num_search_results: int - removed:
field WebResearchRetriever.search: GoogleSearchAPIWrapper - removed:
field WebResearchRetriever.text_splitter: TextSplitter - removed:
field WebResearchRetriever.url_database: List[str] - removed:
field WebResearchRetriever.vectorstore: VectorStore - removed:
method QuestionListOutputParser.parse(text: str) -> List[str] - removed:
method WebResearchRetriever.clean_search_query(query: str) -> str - removed:
method WebResearchRetriever.search_tool(query: str, num_search_results: int=…) -> List[dict] - removed:
static method WebResearchRetriever.from_llm(vectorstore: VectorStore, llm: BaseLLM, search: GoogleSearchAPIWrapper, prompt: Optional[BasePromptTemplate]=…, num_search_results: int=…, text_splitter: RecursiveCharacterTextSplitter=…) -> WebResearchRetriever - removed:
variable DEFAULT_LLAMA_SEARCH_PROMPT - removed:
variable DEFAULT_SEARCH_PROMPT - removed:
variable logger - added:
export QuestionListOutputParser - added:
export SearchQueries - added:
export WebResearchRetriever
- removed:
export ToolsRenderer
- removed:
export RetrieverInput - removed:
export ToolsRenderer
- removed:
export PythonREPL
- removed:
export PythonREPL
- added:
export NeuralDBClientVectorStore