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#
基础:
BaseCallbackHandlerPromptFlowCallbackHandler实现了 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) – 用于运行工具的输入字符串。