langchain_cohere 0.2.1rc0

langchain_cohere.chains

函数

chains.summarize.summarize_chain.create_summarize_prompt([...])

为该代理创建提示。:param system_message: 将用作提示中第一条的系统消息。:param extra_prompt_messages: 将放在系统消息和新的用户输入之间的提示消息。

chains.summarize.summarize_chain.load_summarize_chain(llm)

langchain_cohere.chat_models

chat_models.ChatCohere

实现了Cohere的基ChatModel(和BaseLanguageModel)接口,使用了Cohere的大语言模型。

函数

chat_models.get_cohere_chat_request(messages, *)

获取Cohere聊天API的请求。

chat_models.get_role(message)

获取消息的角色。

langchain_cohere.common

common.CohereCitation(start, end, text, ...)

Cohere具有细粒度的引用,用于指定文本的精确部分。

langchain_cohere.csv_agent

函数

csv_agent.agent.count_words_in_file(file_path)

csv_agent.agent.create_csv_agent(llm, path)

使用指定的语言模型创建CSV代理。

csv_agent.agent.create_prompt([...])

为该代理创建提示。

csv_agent.tools.get_file_peek_tool()

csv_agent.tools.get_file_read_tool()

csv_agent.tools.get_python_tool()

返回一个将执行Python代码并返回输出的工具。

langchain_cohere.embeddings

embeddings.CohereEmbeddings

实现了嵌入接口,使用Cohere的文本表示语言模型。

langchain_cohere.llms

llms.BaseCohere

Cohere模型的基础类。

llms.Cohere

Cohere大语言模型。

函数

llms.acompletion_with_retry(llm,**kwargs)

使用tenacity重复尝试完成调用。

llms.completion_with_retry(llm,**kwargs)

使用tenacity重复尝试完成调用。

llms.enforce_stop_tokens(text,stop)

一旦出现任何停用词即切断文本。

langchain_cohere.rag_retrievers

rag_retrievers.CohereRagRetriever

Cohere聊天API与RAG结合。

langchain_cohere.react_multi_hop

react_multi_hop.parsing.CohereToolsReactAgentOutputParser

将消息解析为代理动作/完成。

函数

react_multi_hop.agent.create_cohere_react_agent(...)

创建一个代理,该代理能够按照顺序使用多个工具完成任务。

react_multi_hop.parsing.parse_actions

从模型输出中解析动作选择。

react_multi_hop.parsing.parse_answer_with_prefixes(...)

将字符串解析为键值对,

react_multi_hop.parsing.parse_citations(...)

将基于解析的动作和文本文档(从convert_to_documents)解析为一个(generation, CohereCitation列表)元组。

react_multi_hop.parsing.parse_jsonified_tool_use_generation(...)

解析模型生成的jsonified动作。

react_multi_hop.prompt.convert_to_documents(...)

将观察结果转换为'document'字典

react_multi_hop.prompt.create_directly_answer_tool()

directly_answer是一个特殊工具,它始终作为可用工具提供给模型。

react_multi_hop.prompt.multi_hop_prompt(...)

返回的函数生成一个适合多跳的BasePromptTemplate。

react_multi_hop.prompt.render_intermediate_steps(...)

将代理的中断步骤渲染到提示内容中。

react_multi_hop.prompt.render_messages(messages)

将一个或多个BaseMessage实现渲染到提示内容中。

react_multi_hop.prompt.render_observations(...)

将代理的中断步骤的'output'部分渲染到提示内容中。

react_multi_hop.prompt.render_role(message)

将消息的角色渲染到提示内容中。

react_multi_hop.prompt.render_structured_preamble([...])

渲染提示内容的结构化前言部分。

react_multi_hop.prompt.render_tool

将工具渲染到提示内容中

react_multi_hop.prompt.render_tool_args(工具)

渲染工具提示内容的“参数”部分。

react_multi_hop.prompt.render_tool_signature(工具)

将工具的签名渲染到提示内容中。

react_multi_hop.prompt.render_type(类型, ...)

将工具的类型渲染到提示内容中。

langchain_cohere.rerank

rerank.CohereRerank

一种使用 Cohere Rerank API 的文档压缩器。

langchain_cohere.sql_agent

函数

sql_agent.agent.create_sql_agent(llm[, ...])

从LLM和工具包或数据库中构建SQL代理。