Source code for instrukt.agent.events

## 
##  Copyright (c) 2023 Chakib Ben Ziane <contact@blob42.xyz>. All rights reserved.
## 
##  SPDX-License-Identifier: AGPL-3.0-or-later
## 
##  This file is part of Instrukt.
## 
##  This program is free software: you can redistribute it and/or modify it under
##  the terms of the GNU Affero General Public License as published by the Free
##  Software Foundation, either version 3 of the License, or (at your option) any
##  later version.
## 
##  This program is distributed in the hope that it will be useful, but WITHOUT
##  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
##  FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
##  details.
## 
##  You should have received a copy of the GNU Affero General Public License along
##  with this program.  If not, see <http://www.gnu.org/licenses/>.
## 
from enum import Enum


[docs]class AgentEvents(Enum): LLMStart = "llm_start" LLMNewToken = "llm_new_token" LLMEnd = "llm_end" LLMError = "llm_error" ChainStart = "chain_start" ChainEnd = "chain_end" ChainError = "chain_error" ToolStart = "tool_start" ToolEnd = "tool_end" ToolError = "tool_error" Text = "text" AgentLoad = "agent_loaded" AgentAction = "agent_action" AgentFinish = "agent_finish" HumanMessage = "human_message" AgentCancelled = "agent_cancelled"