Skip to content

Commit acfe1be

Browse files
author
parthiv11
committed
done
1 parent f55ddea commit acfe1be

File tree

2 files changed

+6
-62
lines changed

2 files changed

+6
-62
lines changed

mindsdb_sdk/chatbot.py

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,26 +20,11 @@ def __init__(self, api, project, data: dict):
2020
self.database_name = data.get('database')
2121
self.agent_name = data.get('agent')
2222
self.model_name = data.get('model_name')
23+
self.is_running = data.get('is_running')
2324

2425
def __repr__(self):
2526
return f"{self.__class__.__name__}({self.project.name}.{self.name})"
2627

27-
def ask(self, query: str, **options):
28-
"""
29-
Ask the chatbot a question or send a message.
30-
31-
>>> response = chatbot.ask('What is the weather today?')
32-
33-
:param query: The input query or message for the chatbot.
34-
:param options: Additional options to customize the query.
35-
:return: Chatbot response.
36-
"""
37-
payload = {
38-
'query': query,
39-
**options
40-
}
41-
return self.api.chatbot_interaction(self.project.name, self.name, payload)
42-
4328
def update(self, name: str = None, agent_name: str = None, model_name: str = None, database_name: str = None, inplace: bool = False):
4429
"""
4530
Update chatbot properties.
@@ -144,14 +129,15 @@ def get(self, name: str) -> Chatbot:
144129
data = self.api.get_chatbot(self.project.name, name)
145130
return Chatbot(self.api, self.project, data)
146131

147-
def create(self, name: str, agent_name: str = None, model_name: str = None, database_name: str = None) -> Chatbot:
132+
def create(self, name: str, agent_name: str = None, model_name: str = None, database_name: str = None, is_running: bool = False) -> Chatbot:
148133
"""
149134
Create a new chatbot.
150135
151136
>>> chatbot = project.chatbots.create(
152137
... 'my_chatbot',
153138
... model_name='gpt-4',
154139
... database_name='slack_db'
140+
155141
... )
156142
157143
:param name: Name of the chatbot.
@@ -161,7 +147,8 @@ def create(self, name: str, agent_name: str = None, model_name: str = None, data
161147
"""
162148
payload = {
163149
'name': name,
164-
'database_name': database_name
150+
'database_name': database_name,
151+
'is_running':is_running
165152
}
166153

167154
if agent_name:

mindsdb_sdk/connectors/rest_api.py

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -520,47 +520,4 @@ def delete_chatbot(self, project: str, chatbot_name: str):
520520
"""
521521
url = f'{self.url}/api/projects/{project}/chatbots/{chatbot_name}'
522522
r = self.session.delete(url)
523-
_raise_for_status(r)
524-
525-
@_try_relogin
526-
def send_message(self, project: str, chatbot_name: str, message: str, context: dict = None):
527-
"""
528-
Send a message to a chatbot and retrieve the response.
529-
:param project: Name of the project.
530-
:param chatbot_name: Name of the chatbot.
531-
:param message: User message to send.
532-
:param context: Optional context for the chatbot.
533-
:return: Chatbot's response as a JSON response.
534-
"""
535-
url = f'{self.url}/api/projects/{project}/chatbots/{chatbot_name}/messages'
536-
payload = {
537-
'message': message
538-
}
539-
if context:
540-
payload['context'] = context
541-
542-
r = self.session.post(url, json=payload)
543-
_raise_for_status(r)
544-
return r.json()
545-
546-
@_try_relogin
547-
def stream_chatbot_response(self, project: str, chatbot_name: str, message: str, context: dict = None):
548-
"""
549-
Send a message to a chatbot and stream its response.
550-
:param project: Name of the project.
551-
:param chatbot_name: Name of the chatbot.
552-
:param message: User message to send.
553-
:param context: Optional context for the chatbot.
554-
:return: A generator yielding streamed chatbot responses.
555-
"""
556-
url = f'{self.url}/api/projects/{project}/chatbots/{chatbot_name}/messages/stream'
557-
payload = {
558-
'message': message
559-
}
560-
if context:
561-
payload['context'] = context
562-
563-
stream = self.session.post(url, json=payload, stream=True)
564-
client = SSEClient(stream)
565-
for chunk in client.events():
566-
yield json.loads(chunk.data)
523+
_raise_for_status(r)

0 commit comments

Comments
 (0)