FunctorClient Reference
The FunctorClient is the main entry point for interacting with the DRIP/KG-RAG system. It provides a clean, namespaced interface for all operations with comprehensive configuration options.
Client Initialization
Basic Usage
Full Configuration
Authentication Methods
API Key (Recommended)
Bearer Token
Configuration Options
base_url
Sets the base URL for API requests. Defaults to http://localhost:8000.
timeout
Request timeout in seconds. Defaults to 30.
max_retries
Number of retry attempts for failed requests. Defaults to 3.
verify_ssl
Whether to verify SSL certificates. Defaults to True.
Context Managers
Both sync and async context managers are supported for proper resource management:
Synchronous Context Manager
Asynchronous Context Manager
Namespaces
The client organizes functionality into logical namespaces:
client.queries
Execute natural language queries
execute()execute_async()client.ingestion
Upload and process data
upload_file()upload_url()client.knowledge_graphs
Manage knowledge graphs
list()get()client.sources
Source management operations
list_for_kg()get_stats()delete()client.visualizations
Access visualizations
list()get_metadata()client.health
System health monitoring
check()check_detailed()Environment Variables
Configure the client via environment variables:
Advanced Configuration
Custom HTTP Client
Logging Configuration
Error Handling
All client methods raise appropriate exceptions:
Best Practices
1. Use Environment Variables
2. Use Context Managers
3. Handle Errors Gracefully
4. Configure Timeouts Appropriately
Next Steps
- Queries Namespace - Execute natural language queries
- Ingestion Namespace - Upload and process data
- Error Handling - Comprehensive error management
- Async vs Sync - Choose the right interface