{"library":"typesense","install":[{"cmd":"pip install typesense","imports":["import typesense\n\nclient = typesense.Client({\n    'nodes': [{\n        'host': 'localhost',\n        'port': '8108',\n        'protocol': 'http'\n    }],\n    'api_key': 'your-api-key',\n    'connection_timeout_seconds': 2\n})\n\n# Create collection\nclient.collections.create({\n    'name': 'products',\n    'fields': [\n        {'name': 'name', 'type': 'string'},\n        {'name': 'price', 'type': 'float'}\n    ],\n    'default_sorting_field': 'price'\n})\n\n# Index document\nclient.collections['products'].documents.create({\n    'id': '1',\n    'name': 'Widget',\n    'price': 9.99\n})\n\n# Search\nresult = client.collections['products'].documents.search({\n    'q': 'widget',\n    'query_by': 'name'\n})","import typesense\nimport asyncio\n\nasync def main():\n    client = typesense.AsyncClient({\n        'nodes': [{\n            'host': 'localhost',\n            'port': '8108',\n            'protocol': 'http'\n        }],\n        'api_key': 'your-api-key',\n        'connection_timeout_seconds': 2\n    })\n    result = await client.collections.retrieve()\n    await client.api_call.aclose()  # must close\n    return result\n\nasyncio.run(main())"]}]}