agents.clients.chroma#

Module Contents#

Classes#

ChromaClient

An HTTP client for interaction with a ChromaDB instance running as a server.

API#

class agents.clients.chroma.ChromaClient(db: Union[agents.vectordbs.DB, Dict], host: str = '127.0.0.1', port: int = 8000, response_timeout: int = 30, init_on_activation: bool = True, logging_level: str = 'info', **kwargs)#

Bases: agents.clients.db_base.DBClient

An HTTP client for interaction with a ChromaDB instance running as a server.

serialize() Dict#

Get client json

Return type:

Dict

check_connection() None#

initialize.

Return type:

None

initialize() None#

initialize.

Return type:

None

add(db_input: Dict[str, Any]) Optional[Dict]#

add data.

Parameters:

db_input (dict[str, Any])

Return type:

dict | None

conditional_add(db_input: Dict[str, Any]) Optional[Dict]#

add data if given ids dont exist. Update metadatas of the ids that exist

Parameters:

db_input (dict[str, Any])

Return type:

dict | None

metadata_query(db_input: Dict[str, Any]) Optional[Dict]#

Query based on given metadata.

Parameters:

db_input (dict[str, Any])

Return type:

dict | None

query(db_input: Dict[str, Any]) Optional[Dict]#

Query based on query string.

Parameters:

db_input (dict[str, Any])

Return type:

dict | None

deinitialize() None#

deinitialize.