langchain-cohere: 0.3.4#

chains#

函数

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

为此代理创建提示。 :param system_message: 用作系统消息的消息,将首先出现在提示中。 :param extra_prompt_messages: 提示消息,将放置在系统消息和新的人类输入之间。

chains.summarize.summarize_chain.load_summarize_chain(llm)

chat_models#

chat_models.ChatCohere

使用Cohere的大型语言模型实现BaseChatModel(和BaseLanguageModel)接口。

函数

chat_models.get_cohere_chat_request(messages, *)

获取Cohere聊天API的请求。

chat_models.get_role(message)

获取消息的角色。

common#

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

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代码并返回输出。

嵌入#

embeddings.CohereEmbeddings

使用Cohere的文本表示语言模型实现Embeddings接口。

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)

一旦出现任何停止词,立即切断文本。

rag_retrievers#

rag_retrievers.CohereRagRetriever

带有RAG的Cohere聊天API。

react_multi_hop#

react_multi_hop.parsing.CohereToolsReactAgentOutputParser

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

函数

react_multi_hop.agent.create_cohere_react_agent(...)

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

react_multi_hop.parsing.parse_actions(generation)

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

react_multi_hop.parsing.parse_answer_with_prefixes(...)

将字符串解析为键值对,

react_multi_hop.parsing.parse_citations(...)

将 grounded_generation(来自 parse_actions)和 documents(来自 convert_to_documents)解析为 (generation, CohereCitation 列表) 元组。

react_multi_hop.parsing.parse_jsonified_tool_use_generation(...)

解析模型生成的json化操作。

react_multi_hop.prompt.convert_to_documents(...)

将观察结果转换为“文档”字典

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(...)

将代理中间步骤的“输出”部分渲染为提示内容。

react_multi_hop.prompt.render_role(message)

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

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

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

react_multi_hop.prompt.render_tool([tool, ...])

将工具渲染为提示内容。可以是BaseTool实例,也可以是JSON

rerank#

rerank.CohereRerank

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

sql_agent#

函数

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

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