Configuration

Learn about the configuration parameters for the PerseusClient.

The PerseusClient utilizes Pydantic's BaseSettings for its configuration, allowing for flexible parameter management. Settings are loaded in a specific order of precedence:

  1. Variables: Values set directly in the environment take the highest precedence (e.g., export PERSEUS_API_KEY="your_key").
  2. File: A .env file located in the project root (where the SDK is run) will be loaded. This is a convenient way to manage local development settings without committing them to version control.
  3. Default values: If a setting is not found in environment variables or a .env file, the SDK will use its predefined default values.

Here are the available configuration parameters:

ParameterTypeDefault ValueDescription
PERSEUS_API_KEYstr(required)Your Perseus API key for authentication.
NEO4J_URIstrbolt://localhost:7687The URI for your Neo4j database connection.
NEO4J_USERstrneo4jThe username for authenticating with Neo4j.
NEO4J_PASSWORDstrpasswordThe password for authenticating with Neo4j.
FALKORDB_HOSTstrlocalhostThe host for your FalkorDB database connection.
FALKORDB_PORTstr6379The port for your FalkorDB database connection.
FALKORDB_USERNAMEstrNoneThe username for authenticating with FalkorDB.
FALKORDB_PASSWORDstrNoneThe password for authenticating with FalkorDB.
FALKORDB_GRAPH_NAMEstrperseus_graphThe graph name for your FalkorDB database.
LOGLEVELstrINFOThe logging level for the SDK (e.g., DEBUG, INFO, WARNING, ERROR).