# Synchronous Example from glean.api_client import Glean, models import os with Glean( api_token=os.getenv("GLEAN_API_TOKEN"), ) as glean: res = glean.client.chat.create(messages=[ { "fragments": [ models.ChatMessageFragment( text="What are the company holidays this year?", ), ], }, ], timeout_millis=30000) # Handle response print(res)
The same SDK client can also be used to make asynchronous requests by importing asyncio.
# Asynchronous Example import asyncio from glean.api_client import Glean, models import os async def main(): async with Glean( api_token=os.getenv("GLEAN_API_TOKEN"), ) as glean: res = await glean.client.chat.create_async(messages=[ { "fragments": [ models.ChatMessageFragment( text="What are the company holidays this year?", ), ], }, ], timeout_millis=30000) # Handle response print(res) asyncio.run(main())
# Synchronous Example from glean.api_client import Glean, models import os with Glean( api_token=os.getenv("GLEAN_API_TOKEN"), ) as glean: res = glean.client.chat.create_stream(messages=[ { "fragments": [ models.ChatMessageFragment( text="What are the company holidays this year?", ), ], }, ], timeout_millis=30000) # Handle response print(res)
The same SDK client can also be used to make asynchronous requests by importing asyncio.
# Asynchronous Example import asyncio from glean.api_client import Glean, models import os async def main(): async with Glean( api_token=os.getenv("GLEAN_API_TOKEN"), ) as glean: res = await glean.client.chat.create_stream_async(messages=[ { "fragments": [ models.ChatMessageFragment( text="What are the company holidays this year?", ), ], }, ], timeout_millis=30000) # Handle response print(res) asyncio.run(main())