-
Notifications
You must be signed in to change notification settings - Fork 823
Expand file tree
/
Copy pathassistant_v2.py
More file actions
38 lines (31 loc) · 1017 Bytes
/
assistant_v2.py
File metadata and controls
38 lines (31 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import json
from ibm_watson import AssistantV2
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
authenticator = IAMAuthenticator('your apikey')
assistant = AssistantV2(
version='2018-09-20',
authenticator=authenticator)
assistant.set_service_url('https://api.us-south.assistant.watson.cloud.ibm.com')
#########################
# Sessions
#########################
session = assistant.create_session("<YOUR ASSISTANT ID>").get_result()
print(json.dumps(session, indent=2))
assistant.delete_session("<YOUR ASSISTANT ID>", "<YOUR SESSION ID>").get_result()
#########################
# Message
#########################
message = assistant.message(
"<YOUR ASSISTANT ID>",
"<YOUR SESSION ID>",
input={'text': 'What\'s the weather like?'},
context={
'metadata': {
'deployment': 'myDeployment'
}
}).get_result()
print(json.dumps(message, indent=2))
# logs = assistant.list_logs(
# "<YOUR ASSISTANT ID>"
# )
# print(json.dumps(logs, indent=2))