@future-agi/sdk
Version:
We help GenAI teams maintain high-accuracy for their Models in production.
81 lines (79 loc) • 2.65 kB
JavaScript
export const MIN_PREDICTION_ID_LEN = 1;
export const MAX_PREDICTION_ID_LEN = 128;
// The maximum number of character for tag values
export const MAX_TAG_LENGTH = 20000;
export const MAX_TAG_LENGTH_TRUNCATION = 1000;
export const MAX_PAST_YEARS_FROM_CURRENT_TIME = 5;
export const MAX_FUTURE_YEARS_FROM_CURRENT_TIME = 1;
export const MAX_RAW_DATA_CHARACTERS = 50000;
export const MAX_RAW_DATA_CHARACTERS_TRUNCATION = 5000;
// The maximum number of embeddings
export const MAX_NUMBER_OF_EMBEDDINGS = 30;
export const MAX_EMBEDDING_DIMENSIONALITY = 20000;
// Reserved tag columns
export const RESERVED_TAG_COLS = [];
// Authentication via environment variables
export const SECRET_KEY_ENVVAR_NAME = "FI_SECRET_KEY";
export const API_KEY_ENVVAR_NAME = "FI_API_KEY";
export function get_base_url() {
/**
* Get the base URL from environment variable at runtime.
*
This ensures that changes to the FI_BASE_URL environment variable
are picked up even after the module has been imported.
Returns:
str: The base URL for the FutureAGI API
*/
return process.env.FI_BASE_URL || "https://api.futureagi.com";
}
// Session settings
export const DEFAULT_TIMEOUT = 200;
export const DEFAULT_MAX_WORKERS = 8;
export const DEFAULT_MAX_QUEUE = 5000;
export const PAGE_SIZE = 100;
// Dataset settings
export const DATASET_TEMP_FILE_PREFIX = "tmp_fi_dataset_";
export const DATASET_TEMP_FILE_SUFFIX = ".csv";
// Environment variables specific to the subpackage
export const FI_PROJECT_NAME = "DEFAULT_PROJECT_NAME";
export const FI_PROJECT_VERSION_NAME = "DEFAULT_PROJECT_VERSION_NAME";
export const PREDICTION_SETTINGS = {
MIN_PREDICTION_ID_LEN,
MAX_PREDICTION_ID_LEN
};
export const TAG_SETTINGS = {
MAX_TAG_LENGTH,
MAX_TAG_LENGTH_TRUNCATION,
RESERVED_TAG_COLS
};
export const TIME_SETTINGS = {
MAX_PAST_YEARS_FROM_CURRENT_TIME,
MAX_FUTURE_YEARS_FROM_CURRENT_TIME
};
export const RAW_DATA_SETTINGS = {
MAX_RAW_DATA_CHARACTERS,
MAX_RAW_DATA_CHARACTERS_TRUNCATION
};
export const EMBEDDING_SETTINGS = {
MAX_NUMBER_OF_EMBEDDINGS,
MAX_EMBEDDING_DIMENSIONALITY
};
export const AUTH_ENVVAR_NAME = {
SECRET_KEY: SECRET_KEY_ENVVAR_NAME,
API_KEY: API_KEY_ENVVAR_NAME
};
export const DEFAULT_SETTINGS = {
TIMEOUT: DEFAULT_TIMEOUT,
MAX_WORKERS: DEFAULT_MAX_WORKERS,
MAX_QUEUE: DEFAULT_MAX_QUEUE,
PAGE_SIZE
};
export const DATASET_TEMP_FILE = {
PREFIX: DATASET_TEMP_FILE_PREFIX,
SUFFIX: DATASET_TEMP_FILE_SUFFIX
};
export const FI_PROJECT = {
NAME: FI_PROJECT_NAME,
VERSION_NAME: FI_PROJECT_VERSION_NAME
};
//# sourceMappingURL=constants.js.map