UNPKG

genlayer

Version:
68 lines (63 loc) 2.57 kB
export const localnetCompatibleVersion = "v0.65.0"; export const DEFAULT_JSON_RPC_URL = "http://localhost:4000/api"; export const CONTAINERS_NAME_PREFIX = "/genlayer-"; export const IMAGES_NAME_PREFIX = "yeagerai"; export const DEFAULT_RUN_SIMULATOR_COMMAND = (location: string, profiles: string) => ({ darwin: `osascript -e 'tell application "Terminal" to do script "cd ${location} && docker compose build && docker compose -p genlayer ${profiles} up"'`, win32: `start cmd.exe /c "cd /d ${location} && docker compose build && docker compose -p genlayer ${profiles} up && pause"`, linux: `nohup bash -c 'cd ${location} && docker compose build && docker compose -p genlayer ${profiles} up -d '`, }); export const DEFAULT_RUN_DOCKER_COMMAND = { darwin: "open -a Docker", win32: 'start "" "C:\\Program Files\\Docker\\Docker\\Docker Desktop.exe"', linux: "sudo systemctl start docker", }; export const VERSION_REQUIREMENTS = { docker: "25.0.0", node: "18.0.0", }; export const AVAILABLE_PLATFORMS = ["darwin", "win32", "linux"] as const; export type RunningPlatform = (typeof AVAILABLE_PLATFORMS)[number]; export const STARTING_TIMEOUT_WAIT_CYLCE = 2000; export const STARTING_TIMEOUT_ATTEMPTS = 120; export type AiProviders = "ollama" | "openai" | "heuristai" | "geminiai" | "xai"; export type AiProvidersEnvVars = "ollama" | "OPENAIKEY" | "HEURISTAIAPIKEY" | "GEMINI_API_KEY" | "XAI_API_KEY"; export type AiProvidersConfigType = { [key in AiProviders]: {name: string; hint: string; envVar?: AiProvidersEnvVars; cliOptionValue: string}; }; export const AI_PROVIDERS_CONFIG: AiProvidersConfigType = { ollama: { name: "Ollama", hint: "(By default, this will download and run a local instance of Llama 3)", cliOptionValue: "ollama", }, openai: { name: "OpenAI", hint: "(You will need to provide an OpenAI API key)", envVar: "OPENAIKEY", cliOptionValue: "openai", }, heuristai: { name: "Heurist", hint: '(You will need to provide an API key. Get free API credits at https://dev-api-form.heurist.ai/ with referral code: "genlayer")', envVar: "HEURISTAIAPIKEY", cliOptionValue: "heuristai", }, geminiai: { name: "Gemini", hint: '(You will need to provide an API key.)', envVar: "GEMINI_API_KEY", cliOptionValue: "geminiai", }, xai: { name: "XAI", hint: '(You will need to provide an API key)', envVar: "XAI_API_KEY", cliOptionValue: "xai", }, }; export const GENLAYER_REQUIRED_CONTAINERS = [ "genlayer-jsonrpc", "genlayer-webrequest", "genlayer-postgres" ]