Chatbot
ChatConversation ¶
Bases: SessionFunction
Base implementation of a chat bot component
A chatbot component should
- handle internal state, including history messages
- return output for a given input
Source code in libs\kotaemon\kotaemon\chatbot\base.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
|
run ¶
Chat, given a message, return a response
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message |
HumanMessage
|
The message to respond to |
required |
Returns:
Type | Description |
---|---|
Optional[BaseMessage]
|
The response to the message. If None, no response is sent. |
Source code in libs\kotaemon\kotaemon\chatbot\base.py
check_end ¶
Check if a conversation should end
Source code in libs\kotaemon\kotaemon\chatbot\base.py
terminal_session ¶
Create a terminal session
Source code in libs\kotaemon\kotaemon\chatbot\base.py
SimpleRespondentChatbot ¶
Bases: BaseChatBot
Simple text respondent chatbot that essentially wraps around a chat LLM