__init__.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Infinity Python API客户端,带有连接池机制
  2. # 从分离的模块中导入所有组件,确保向后兼容性
  3. from .pool import InfinityConnectionPool
  4. from .client import InfinityClient, get_client, close_client
  5. # 重新导出所有组件,使它们可以从包级别访问
  6. __all__ = [
  7. 'InfinityConnectionPool',
  8. 'InfinityClient',
  9. 'get_client',
  10. 'close_client'
  11. ]
  12. # 使用示例
  13. """
  14. # 示例1:基本使用
  15. client = InfinityClient()
  16. databases = client.get_databases()
  17. print(f"Databases: {databases}")
  18. # 示例2:使用连接池上下文
  19. with client.get_connection() as conn:
  20. tables = conn.get_tables()
  21. print(f"Tables: {tables}")
  22. # 示例3:使用全局客户端
  23. from utils.infinity import get_client
  24. client = get_client()
  25. databases = client.get_databases()
  26. print(f"Databases from global client: {databases}")
  27. # 示例4:混合检索
  28. result = client.hybrid_search(
  29. table_name="my_table",
  30. vector_field="vector",
  31. query_vector=[0.1, 0.2, 0.3],
  32. text_query="test",
  33. text_field="content",
  34. topn=5
  35. )
  36. print(f"Hybrid search result: {result}")
  37. """