import asyncio
from nebula import AsyncNebula
async def main():
# Create async client (uses NEBULA_API_KEY env var)
nebula = AsyncNebula()
# All operations are async
collection = (
await nebula.collections.create(name="async_notes", description="Async example")
).results
created = (
await nebula.memories.create(
collection_id=collection.id,
raw_text="Async operations are fast",
metadata={"type": "example"},
)
).results
results = (
await nebula.memories.search(
query="async",
collection_ids=[collection.id],
)
).results
for fact in results.semantic or []:
print(fact)
# Clean up
await nebula.close()
asyncio.run(main())