forked from AxmeAI/axme-sdk-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasic_submit.py
More file actions
33 lines (28 loc) · 986 Bytes
/
basic_submit.py
File metadata and controls
33 lines (28 loc) · 986 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
import os
from uuid import uuid4
from axme import AxmeClient, AxmeClientConfig
def main() -> None:
client = AxmeClient(
AxmeClientConfig(
api_key=os.environ["AXME_API_KEY"],
base_url=os.getenv("AXME_BASE_URL", "https://api.cloud.axme.ai"),
)
)
correlation_id = str(uuid4())
created = client.create_intent(
{
"intent_type": "intent.demo.v1",
"to_agent": "agent://acme-corp/production/target",
"payload": {"task": "hello-from-python"},
},
correlation_id=correlation_id,
)
intent_id = str(created["intent_id"])
current = client.get_intent(intent_id)
intent = current.get("intent") if isinstance(current, dict) else None
if isinstance(intent, dict):
print(intent.get("status") or intent.get("lifecycle_status"))
else:
print(current.get("status") if isinstance(current, dict) else "UNKNOWN")
if __name__ == "__main__":
main()