promptflow.integrations.langchain 模块#

class promptflow.integrations.langchain.LangChainEventType(value)#

基础:Enum

一个枚举。

AGENT = ('AGENT', 3)#
CHAIN = ('CHAIN', 1)#
LLM = ('LLM', 0)#
TOOL = ('TOOL', 2)#
class promptflow.integrations.langchain.PromptFlowCallbackHandler#

基础:BaseCallbackHandler

PromptFlowCallbackHandler 实现了 langchain.callbacks.base.BaseCallbackHandler 接口,该接口为每个可以订阅的事件提供了一个方法。当事件触发时,将在处理程序上调用适当的方法。

property always_verbose: bool#

是否始终详细输出。

on_agent_action(action: AgentAction, **kwargs: Any) None#

在代理操作上运行。

Parameters:

action (AgentAction) – 来自代理的动作。

on_agent_finish(finish: AgentFinish, **kwargs: Any) None#

在代理端运行。

Parameters:

完成 (AgentFinish) – 来自代理的完成。

on_chain_end(outputs: Dict[str, Any], **kwargs: Any) None#

当链结束运行时运行。

Parameters:

输出 (字典[字符串, 任意类型]) – 链的输出。

on_chain_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None#

当链发生错误时运行。

Parameters:

错误 (联合[异常, 键盘中断]) – 来自链的错误。

on_chain_start(serialized: Dict[str, Any], inputs: Dict[str, Any], **kwargs: Any) None#

当链开始运行时执行。

Parameters:
  • serialized (Dict[str, Any]) – 序列化的链对象。

  • inputs (Dict[str, Any]) – 用于运行链的输入。

on_llm_end(response: LLMResult, **kwargs: Any) None#

当LLM结束运行时执行。

Parameters:

response (LLMResult) – 来自LLM的响应。

on_llm_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None#

当LLM出错时运行。

Parameters:

错误 (联合[异常, 键盘中断]) – 来自LLM的错误。

on_llm_new_token(token: str, **kwargs: Any) None#

在新的LLM令牌上运行。仅在启用流式传输时可用。

Parameters:

token (str) – 新的token。

on_llm_start(serialized: Dict[str, Any], prompts: List[str], **kwargs: Any) None#

当LLM开始运行时执行。

Parameters:
  • serialized (Dict[str, Any]) – 序列化的LLM对象。

  • prompts (List[str]) – 用于运行LLM的提示。

on_text(text: str, **kwargs: Any) None#

在任意文本上运行。

Parameters:

文本 (str) – 文本内容。

on_tool_end(output: str, **kwargs: Any) None#

工具结束运行时执行。

Parameters:

输出 (str) – 来自工具的output。

on_tool_error(error: Union[Exception, KeyboardInterrupt], **kwargs: Any) None#

工具出错时运行。

Parameters:

错误 (联合[异常, 键盘中断]) – 来自工具的异常。

on_tool_start(serialized: Dict[str, Any], input_str: str, **kwargs: Any) None#

工具开始运行时执行。

Parameters:
  • serialized (Dict[str, Any]) – 序列化的工具对象。

  • input_str (str) – 用于运行工具的输入字符串。