export default { VALIDATOR: { // Synapse timeout configuration SYNAPSE_TIMEOUT: 120, // Timeout for synapse requests in seconds GOOGLE_MAPS_REVIEWS: { // Spot check configuration SPOT_CHECK_COUNT: 3, // Number of reviews to spot check for validation // Synthetic task creation MIN_REVIEWS_REQUIRED: 20, // Minimum number of reviews required for a place to be eligible // Apify actor names APIFY_ACTORS: { SEARCH: 'agents/google-maps-search', SPOT_CHECK: 'compass/Google-Maps-Reviews-Scraper' }, // Apify actor parameters APIFY_SEARCH_MAX_ITEMS: 80, // Synapse configurations // Parameters used in synapse queries for different task types REVIEWS_SYNAPSE_PARAMS: { language: 'en', sort: 'newest', timeout: 120 }, // Place types to search for PLACE_TYPES: [ "restaurant", "cafe", "hospital", "hotel", "museum", "park", "shopping mall", "gym", "library", "pharmacy", "gas station", "supermarket", "bank", "movie theater", "bar" ] }, X_TWEETS: { // Spot check configuration SPOT_CHECK_COUNT: 2, // Number of tweets to spot check for validation // Chutes API configuration CHUTES_API_URL: 'https://llm.chutes.ai/v1/chat/completions', CHUTES_MODELS: [ 'chutesai/Mistral-Small-3.2-24B-Instruct-2506', 'chutesai/Mistral-Small-3.1-24B-Instruct-2503', 'unsloth/Mistral-Nemo-Instruct-2407', 'unsloth/Mistral-Small-24B-Instruct-2501' ], // OpenRouter API configuration OPENROUTER_API_URL: 'https://openrouter.ai/api/v1/chat/completions', OPENROUTER_MODELS: [ 'mistralai/mistral-small-3.2-24b-instruct', 'mistralai/mistral-small-3.1-24b-instruct', 'mistralai/mistral-nemo' ], // Desearch API configuration DESEARCH_API_URL: 'https://api.desearch.ai/twitter/post', // Synapse configurations TWEETS_SYNAPSE_PARAMS: { timeout: 120 }, // Apify actor names APIFY_ACTORS: { SPOT_CHECK: 'apidojo/tweet-scraper' }, } }, MINER: { GOOGLE_MAPS_REVIEWS: { // Miner review count - how many reviews miners should fetch REVIEW_COUNT: 100, // Apify actor names APIFY_ACTORS: { GOOGLE_MAPS_REVIEWS: 'agents/google-maps-reviews' }, }, X_TWEETS: { // Miner tweet count - how many tweets miners should fetch (from env var) // This is set via GRAVITY_TWEET_LIMIT environment variable // Gravity API configuration GRAVITY_API_URL: 'https://constellation.api.cloud.macrocosmos.ai/sn13.v1.Sn13Service/OnDemandData', GRAVITY_KEYWORD_MODE: 'any' } }, };