UNPKG

@aj-archipelago/cortex

Version:

Cortex is a GraphQL API for AI. It provides a simple, extensible interface for using AI services from OpenAI, Azure and others.

485 lines (470 loc) 7.3 MB
Debugger attached. > @aj-archipelago/cortex@1.4.32 test > ava Debugger attached. info: Loading config from ./config/default.json info: Using Redis connection specified in STORAGE_CONNECTION_STRING. info: Using Redis subscription for channel(s) requestProgress, requestProgressSubscriptions info: Using Redis publish for channel(s) requestProgress, requestProgressSubscriptions info: Using encryption for Redis info: Setting up Redis pub/sub for client tool callbacks on channel: clientToolCallbacks info: Loading core pathways from /Users/jmac/software/ml/aj-archipelago/cortex/pathways Azure Storage connection string is not provided. Queue operations will be unavailable. warn: Azure Storage connection string is not provided. Queue operations will be unavailable. warn: Azure Storage connection string is not provided. Queue operations will be unavailable. info: Redis subscription client connected successfully info: Redis client connected successfully info: Redis publisher client connected successfully info: Redis publisher client ready info: Redis client ready info: Subscribed to channel requestProgress info: Subscribed to channel requestProgressSubscriptions info: Redis subscription client ready info: Subscribed to client tool callback channel: clientToolCallbacks info: Loading custom pathways from /Users/jmac/software/ml/aj-archipelago/cortex/pathways warn: Dynamic pathways are not enabled. Please set the DYNAMIC_PATHWAYS_CONFIG_FILE or DYNAMIC_PATHWAYS_CONFIG_JSON environment variable to enable dynamic pathways. info: Generated 18 REST streaming pathways from model configs info: Registered tool analyzepdf from pathway sys_tool_analyzefile info: Skipping disabled tool in pathway sys_tool_analyzefile info: Skipping disabled tool in pathway sys_tool_analyzefile info: Skipping disabled tool in pathway sys_tool_analyzefile info: Registered tool analyzevideo from pathway sys_tool_analyzefile info: Skipping disabled tool in pathway sys_tool_bing_search_afagent info: Registered tool fetchwebpagecontent from pathway sys_tool_browser info: Registered tool fetchwebpagecontentjina from pathway sys_tool_browser_jina info: Skipping disabled tool in pathway sys_tool_callmodel info: Skipping disabled tool in pathway sys_tool_coding info: Registered tool codeexecution from pathway sys_tool_codingagent info: Registered tool searchpersonalindex from pathway sys_tool_cognitive_search info: Registered tool searchaja from pathway sys_tool_cognitive_search info: Registered tool searchaje from pathway sys_tool_cognitive_search info: Registered tool searchwires from pathway sys_tool_cognitive_search info: Registered tool editfilebyline from pathway sys_tool_editfile info: Registered tool editfilebysearchandreplace from pathway sys_tool_editfile info: Registered tool addfiletocollection from pathway sys_tool_file_collection info: Registered tool searchfilecollection from pathway sys_tool_file_collection info: Registered tool listfilecollection from pathway sys_tool_file_collection info: Registered tool removefilefromcollection from pathway sys_tool_file_collection info: Registered tool updatefilemetadata from pathway sys_tool_file_collection info: Registered tool searchinternet from pathway sys_tool_google_search info: Registered tool searchxplatform from pathway sys_tool_grok_x_search info: Skipping disabled tool in pathway sys_tool_image info: Registered tool modifyimage from pathway sys_tool_image info: Registered tool generateimage from pathway sys_tool_image_gemini info: Skipping disabled tool in pathway sys_tool_image_gemini info: Registered tool createchart from pathway sys_tool_mermaid info: Skipping disabled tool in pathway sys_tool_planner info: Registered tool readtextfile from pathway sys_tool_readfile info: Registered tool searchmemory from pathway sys_tool_remember info: Registered tool generateslides from pathway sys_tool_slides_gemini info: Registered tool storememory from pathway sys_tool_store_memory info: Registered tool validateurl from pathway sys_tool_validate_url info: Skipping disabled tool in pathway sys_tool_verify info: Registered tool generatevideo from pathway sys_tool_video_veo info: Registered tool viewimages from pathway sys_tool_view_image info: Registered tool writefile from pathway sys_tool_writefile info: Building Redis clustered model rate limiters for local... info: Starting web socket server with subscription keep alive: 0 debug: Limiter local-oai-gpturbo-0: Calling Redis script: init.lua debug: Limiter local-oai-whisper-0: Calling Redis script: init.lua debug: Limiter local-neuralspace-0: Calling Redis script: init.lua debug: Limiter local-azure-cognitive-0: Calling Redis script: init.lua debug: Limiter local-oai-embeddings-0: Calling Redis script: init.lua debug: Limiter local-oai-gpt5-chat-0: Calling Redis script: init.lua debug: Limiter local-oai-gpt5-0: Calling Redis script: init.lua debug: Limiter local-oai-gpt5-mini-0: Calling Redis script: init.lua debug: Limiter local-oai-gpt4o-0: Calling Redis script: init.lua debug: Limiter local-oai-gpt4o-mini-0: Calling Redis script: init.lua debug: Limiter local-oai-gpt41-0: Calling Redis script: init.lua debug: Limiter local-oai-gpt41-mini-0: Calling Redis script: init.lua debug: Limiter local-oai-o1-0: Calling Redis script: init.lua debug: Limiter local-oai-o3-0: Calling Redis script: init.lua debug: Limiter local-oai-o3-mini-0: Calling Redis script: init.lua debug: Limiter local-google-cse-0: Calling Redis script: init.lua debug: Limiter local-runware-flux-schnell-0: Calling Redis script: init.lua debug: Limiter local-replicate-seedance-1-pro-0: Calling Redis script: init.lua debug: Limiter local-replicate-seedance-1.5-pro-0: Calling Redis script: init.lua debug: Limiter local-replicate-flux-11-pro-0: Calling Redis script: init.lua debug: Limiter local-replicate-flux-1-schnell-0: Calling Redis script: init.lua debug: Limiter local-replicate-flux-1-dev-0: Calling Redis script: init.lua debug: Limiter local-replicate-recraft-v3-0: Calling Redis script: init.lua debug: Limiter local-replicate-flux-kontext-pro-0: Calling Redis script: init.lua debug: Limiter local-replicate-flux-kontext-max-0: Calling Redis script: init.lua debug: Limiter local-replicate-multi-image-kontext-max-0: Calling Redis script: init.lua debug: Limiter local-replicate-qwen-image-0: Calling Redis script: init.lua debug: Limiter local-replicate-qwen-image-edit-plus-0: Calling Redis script: init.lua debug: Limiter local-replicate-qwen-image-edit-2511-0: Calling Redis script: init.lua debug: Limiter local-replicate-seedream-4-0: Calling Redis script: init.lua debug: Limiter local-replicate-flux-2-pro-0: Calling Redis script: init.lua debug: Limiter local-azure-video-translate-0: Calling Redis script: init.lua debug: Limiter local-ollama-chat-0: Calling Redis script: init.lua debug: Limiter local-ollama-completion-0: Calling Redis script: init.lua debug: Limiter local-google-translate-0: Calling Redis script: init.lua debug: Limiter local-groq-chat-0: Calling Redis script: init.lua debug: Limiter local-claude-37-sonnet-vertex-0: Calling Redis script: init.lua debug: Limiter local-claude-4-sonnet-vertex-0: Calling Redis script: init.lua debug: Limiter local-claude-sonnet-4-0: Calling Redis script: init.lua debug: Limiter local-claude-45-sonnet-0: Calling Redis script: init.lua debug: Limiter local-claude-45-opus-0: Calling Redis script: init.lua debug: Limiter local-gemini-flash-25-vision-0: Calling Redis script: init.lua debug: Limiter local-xai-grok-3-0: Calling Redis script: init.lua debug: Limiter local-xai-grok-4-0: Calling Redis script: init.lua debug: Limiter local-xai-grok-code-fast-1-0: Calling Redis script: init.lua debug: Limiter local-xai-grok-4-fast-reasoning-0: Calling Redis script: init.lua debug: Limiter local-xai-grok-4-fast-non-reasoning-0: Calling Redis script: init.lua debug: Limiter local-xai-grok-4-1-fast-responses-0: Calling Redis script: init.lua debug: Limiter local-xai-grok-4-responses-0: Calling Redis script: init.lua debug: Limiter local-apptek-translate-0: Calling Redis script: init.lua debug: Limiter local-azure-bing-agent-0: Calling Redis script: init.lua info: 🚀 Server is now running at http://localhost:4000/graphql debug: Limiter local-oai-gpturbo-0: Calling Redis script: register_client.lua debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [d64bb5c4-2efb-4030-9d94-c6304ac0403a: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/en-es debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-oai-whisper-0: Calling Redis script: register_client.lua debug: Limiter local-neuralspace-0: Calling Redis script: register_client.lua debug: Limiter local-azure-cognitive-0: Calling Redis script: register_client.lua debug: Limiter local-oai-embeddings-0: Calling Redis script: register_client.lua debug: Limiter local-oai-gpt5-chat-0: Calling Redis script: register_client.lua debug: Limiter local-oai-gpt5-0: Calling Redis script: register_client.lua debug: Limiter local-oai-gpt5-mini-0: Calling Redis script: register_client.lua debug: Limiter local-oai-gpt4o-0: Calling Redis script: register_client.lua debug: Limiter local-oai-gpt4o-mini-0: Calling Redis script: register_client.lua debug: Limiter local-oai-gpt41-0: Calling Redis script: register_client.lua debug: Limiter local-oai-gpt41-mini-0: Calling Redis script: register_client.lua debug: Limiter local-oai-o1-0: Calling Redis script: register_client.lua debug: Limiter local-oai-o3-0: Calling Redis script: register_client.lua debug: Limiter local-oai-o3-mini-0: Calling Redis script: register_client.lua debug: Limiter local-google-cse-0: Calling Redis script: register_client.lua debug: Limiter local-runware-flux-schnell-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-seedance-1-pro-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-seedance-1.5-pro-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-flux-11-pro-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-flux-1-schnell-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-flux-1-dev-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-recraft-v3-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-flux-kontext-pro-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-flux-kontext-max-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-multi-image-kontext-max-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-qwen-image-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-qwen-image-edit-plus-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-qwen-image-edit-2511-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-seedream-4-0: Calling Redis script: register_client.lua debug: Limiter local-replicate-flux-2-pro-0: Calling Redis script: register_client.lua debug: Limiter local-azure-video-translate-0: Calling Redis script: register_client.lua debug: Limiter local-ollama-chat-0: Calling Redis script: register_client.lua debug: Limiter local-ollama-completion-0: Calling Redis script: register_client.lua debug: Limiter local-google-translate-0: Calling Redis script: register_client.lua debug: Limiter local-groq-chat-0: Calling Redis script: register_client.lua debug: Limiter local-claude-37-sonnet-vertex-0: Calling Redis script: register_client.lua debug: Limiter local-claude-4-sonnet-vertex-0: Calling Redis script: register_client.lua debug: Limiter local-claude-sonnet-4-0: Calling Redis script: register_client.lua debug: Limiter local-claude-45-sonnet-0: Calling Redis script: register_client.lua debug: Limiter local-claude-45-opus-0: Calling Redis script: register_client.lua debug: Limiter local-gemini-flash-25-vision-0: Calling Redis script: register_client.lua debug: Limiter local-xai-grok-3-0: Calling Redis script: register_client.lua debug: Limiter local-xai-grok-4-0: Calling Redis script: register_client.lua debug: Limiter local-xai-grok-code-fast-1-0: Calling Redis script: register_client.lua debug: Limiter local-xai-grok-4-fast-reasoning-0: Calling Redis script: register_client.lua debug: Limiter local-xai-grok-4-fast-non-reasoning-0: Calling Redis script: register_client.lua debug: Limiter local-xai-grok-4-1-fast-responses-0: Calling Redis script: register_client.lua debug: Limiter local-xai-grok-4-responses-0: Calling Redis script: register_client.lua debug: Limiter local-apptek-translate-0: Calling Redis script: register_client.lua debug: Limiter local-azure-bing-agent-0: Calling Redis script: register_client.lua debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining d64bb5c4-2efb-4030-9d94-c6304ac0403a_5b11589e-bfae-4a30-8ecd-5903d2381dbc debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained d64bb5c4-2efb-4030-9d94-c6304ac0403a_5b11589e-bfae-4a30-8ecd-5903d2381dbc debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/en-es with data: "Hello, how are you today?" debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed d64bb5c4-2efb-4030-9d94-c6304ac0403a_5b11589e-bfae-4a30-8ecd-5903d2381dbc ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: English to Spanish (3.8s) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [d64bb5c4-2efb-4030-9d94-c6304ac0403a] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [d64bb5c4-2efb-4030-9d94-c6304ac0403a: translate_apptek] response - complete in 3273ms - data: verbose: Input: Hello, how are you today? verbose: Output: Hola, ¿cómo estás hoy? English to Spanish: Source (en): Hello, how are you today? Target (es): Hola, ¿cómo estás hoy? debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [34028f40-a049-491a-8e55-2ef823cb5914: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/es-en debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining 34028f40-a049-491a-8e55-2ef823cb5914_6a5cc5e9-3826-4b06-9392-92bffcc85254 debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained 34028f40-a049-491a-8e55-2ef823cb5914_6a5cc5e9-3826-4b06-9392-92bffcc85254 debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/es-en with data: "Hola, ¿cómo estás hoy?" debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed 34028f40-a049-491a-8e55-2ef823cb5914_6a5cc5e9-3826-4b06-9392-92bffcc85254 ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: Spanish to English (11.9s) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [34028f40-a049-491a-8e55-2ef823cb5914] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [34028f40-a049-491a-8e55-2ef823cb5914: translate_apptek] response - complete in 11634ms - data: verbose: Input: Hola, ¿cómo estás hoy? verbose: Output: Hello, how are you today? Spanish to English: Source (es): Hola, ¿cómo estás hoy? Target (en): Hello, how are you today? debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [fee6d1fd-7e7c-4725-9e9d-3651f23b142d: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/ar-en debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining fee6d1fd-7e7c-4725-9e9d-3651f23b142d_b1909a67-7b4b-484d-8296-9abd69b81c04 debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained fee6d1fd-7e7c-4725-9e9d-3651f23b142d_b1909a67-7b4b-484d-8296-9abd69b81c04 debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/ar-en with data: "مرحبا، كيف حالك اليوم؟" debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed fee6d1fd-7e7c-4725-9e9d-3651f23b142d_b1909a67-7b4b-484d-8296-9abd69b81c04 ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: Arabic to English (2.3s) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [fee6d1fd-7e7c-4725-9e9d-3651f23b142d] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [fee6d1fd-7e7c-4725-9e9d-3651f23b142d: translate_apptek] response - complete in 2001ms - data: verbose: Input: مرحبا، كيف حالك اليوم؟ verbose: Output: Hi, how are you today? Arabic to English: Source (ar): مرحبا، كيف حالك اليوم؟ Target (en): Hi, how are you today? debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [027a1917-4046-4d7b-a062-dd244b574a6e: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/en-ar debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining 027a1917-4046-4d7b-a062-dd244b574a6e_c27ac822-689b-406c-90e5-ce54bb9730ee debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained 027a1917-4046-4d7b-a062-dd244b574a6e_c27ac822-689b-406c-90e5-ce54bb9730ee debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/en-ar with data: "Hello, how are you today?" debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed 027a1917-4046-4d7b-a062-dd244b574a6e_c27ac822-689b-406c-90e5-ce54bb9730ee ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: English to Arabic (8.4s) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [027a1917-4046-4d7b-a062-dd244b574a6e] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [027a1917-4046-4d7b-a062-dd244b574a6e: translate_apptek] response - complete in 8129ms - data: verbose: Input: Hello, how are you today? verbose: Output: مرحبا، كيف حالك اليوم؟ English to Arabic: Source (en): Hello, how are you today? Target (ar): مرحبا، كيف حالك اليوم؟ debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [e47cca6f-0202-4480-a388-e93db71d3f1e: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/en-es debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining e47cca6f-0202-4480-a388-e93db71d3f1e_7576f0f1-559a-4d9f-a20f-808722278738 debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained e47cca6f-0202-4480-a388-e93db71d3f1e_7576f0f1-559a-4d9f-a20f-808722278738 debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/en-es with data: "Good morning, have a great day!" debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed e47cca6f-0202-4480-a388-e93db71d3f1e_7576f0f1-559a-4d9f-a20f-808722278738 ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: Auto-detect English to Spanish (2.2s) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [e47cca6f-0202-4480-a388-e93db71d3f1e] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [e47cca6f-0202-4480-a388-e93db71d3f1e: translate_apptek] response - complete in 362ms - data: verbose: Input: Good morning, have a great day! verbose: Output: Buenos días, que tenga un buen día! Auto-detect English to Spanish: Source (auto): Good morning, have a great day! Target (es): Buenos días, que tenga un buen día! debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. debug: ------------------------ debug: Monitor of apptek-translate endpoint default Call rate: 0.30553009471432935 calls/sec, duration: 5079.8ms, 429 errors: 0%, errors: 0% debug: ------------------------ info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [7cd42b62-c85b-4b1d-bc71-22c07804623f: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/es-en debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining 7cd42b62-c85b-4b1d-bc71-22c07804623f_5f85ad33-77f0-474a-99c8-8864810d43c0 debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained 7cd42b62-c85b-4b1d-bc71-22c07804623f_5f85ad33-77f0-474a-99c8-8864810d43c0 debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/es-en with data: "Buenos días, que tengas un buen día!" debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed 7cd42b62-c85b-4b1d-bc71-22c07804623f_5f85ad33-77f0-474a-99c8-8864810d43c0 ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: Auto-detect Spanish to English (2.2s) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [7cd42b62-c85b-4b1d-bc71-22c07804623f] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [7cd42b62-c85b-4b1d-bc71-22c07804623f: translate_apptek] response - complete in 342ms - data: verbose: Input: Buenos días, que tengas un buen día! verbose: Output: Good morning, have a good day! Auto-detect Spanish to English: Source (auto): Buenos días, que tengas un buen día! Target (en): Good morning, have a good day! debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [6827a8ae-bfb0-4799-81f2-4c99790692e3: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/ar-en debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining 6827a8ae-bfb0-4799-81f2-4c99790692e3_609ea5dc-1b58-4631-926c-46837c00d5b7 debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained 6827a8ae-bfb0-4799-81f2-4c99790692e3_609ea5dc-1b58-4631-926c-46837c00d5b7 debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/ar-en with data: "صباح الخير، أتمنى لك يوماً سعيداً!" debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed 6827a8ae-bfb0-4799-81f2-4c99790692e3_609ea5dc-1b58-4631-926c-46837c00d5b7 ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: Auto-detect Arabic to English (2.2s) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [6827a8ae-bfb0-4799-81f2-4c99790692e3] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [6827a8ae-bfb0-4799-81f2-4c99790692e3: translate_apptek] response - complete in 361ms - data: verbose: Input: صباح الخير، أتمنى لك يوماً سعيداً! verbose: Output: Good morning, have a nice day! Auto-detect Arabic to English: Source (auto): صباح الخير، أتمنى لك يوماً سعيداً! Target (en): Good morning, have a nice day! debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [0d287d4b-28fa-439e-81d0-fc46082af933: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/en-es debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining 0d287d4b-28fa-439e-81d0-fc46082af933_9fee0a0a-6874-414a-b5c6-1822e8702116 debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained 0d287d4b-28fa-439e-81d0-fc46082af933_9fee0a0a-6874-414a-b5c6-1822e8702116 debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/en-es with data: "Hello, this is a test for fallback translation." debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed 0d287d4b-28fa-439e-81d0-fc46082af933_9fee0a0a-6874-414a-b5c6-1822e8702116 ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: Force failure and test GPT-4 Omni fallback (715ms) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [0d287d4b-28fa-439e-81d0-fc46082af933] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [0d287d4b-28fa-439e-81d0-fc46082af933: translate_apptek] response - complete in 363ms - data: verbose: Input: Hello, this is a test for fallback translation. verbose: Output: Hola, esto es una prueba de traducción alternativa. AppTek Failure with GPT-4 Omni Fallback: Source (en): Hello, this is a test for fallback translation. Target (es): Hola, esto es una prueba de traducción alternativa. ✅ AppTek failed as expected and GPT-4 Omni fallback worked! debug: Selecting endpoint for model apptek-translate... debug: Only one endpoint for model apptek-translate. No selection required. info: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> info: >>> [18ca79bc-dd9b-4e5c-a122-09dc02b73b63: translate_apptek.1] request info: >>> Making API request to https://api.apptek.com/api/v2/quicktranslate/en-fr debug: Limiter local-apptek-translate-0: Event triggered: received debug: Limiter local-apptek-translate-0: Calling Redis script: submit.lua debug: Limiter local-apptek-translate-0: Event triggered: queued debug: Limiter local-apptek-translate-0: Draining 18ca79bc-dd9b-4e5c-a122-09dc02b73b63_0e3319f9-85ca-46d4-9e96-feb0ef9ce43d debug: Limiter local-apptek-translate-0: Calling Redis script: register.lua debug: Limiter local-apptek-translate-0: Drained 18ca79bc-dd9b-4e5c-a122-09dc02b73b63_0e3319f9-85ca-46d4-9e96-feb0ef9ce43d debug: Limiter local-apptek-translate-0: Event triggered: empty debug: Limiter local-apptek-translate-0: Event triggered: scheduled debug: Limiter local-apptek-translate-0: Event triggered: executing debug: Posting https://api.apptek.com/api/v2/quicktranslate/en-fr with data: "Hello, this is a test for default fallback translation." debug: Limiter local-apptek-translate-0: Event triggered: done debug: Limiter local-apptek-translate-0: Calling Redis script: free.lua debug: Limiter local-apptek-translate-0: Freed 18ca79bc-dd9b-4e5c-a122-09dc02b73b63_0e3319f9-85ca-46d4-9e96-feb0ef9ce43d ✔ integration › apptekTranslatePlugin.integration › AppTek Plugin: Force failure and test default fallback (9.2s) debug: Limiter local-apptek-translate-0: Event triggered: idle verbose: <<< [18ca79bc-dd9b-4e5c-a122-09dc02b73b63] received response for request 0 info: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< info: <<< [18ca79bc-dd9b-4e5c-a122-09dc02b73b63: translate_apptek] response - complete in 8842ms - data: verbose: Input: Hello, this is a test for default fallback translation. verbose: Output: Bonjour, c'est un test pour la traduction de repli par défaut. AppTek Failure with Default Fallback: Source (en): Hello, this is a test for default fallback translation. Target (fr): Bonjour, c'est un test pour la traduction de repli par défaut. ✅ AppTek failed as expected and default fallback worked! Uncaught exception in tests/integration/clientToolCallbacks.test.js Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@jest/globals' imported from /Users/jmac/software/ml/aj-archipelago/cortex/tests/integration/clientToolCallbacks.test.js ✘ tests/integration/clientToolCallbacks.test.js exited with a non-zero exit code: 1 ✔ unit › graphql_executeWorkspace_transformation › should format cortex pathway arguments correctly with existing chatHistory ✔ unit › graphql_executeWorkspace_transformation › should create new user message when no existing chatHistory ✔ unit › graphql_executeWorkspace_transformation › should use default model when pathway model is not specified info: Loading config from ./config/default.json ✔ unit › sys_entity_agent_errors › executePathway returns sys_generator_error output on 500 base model error ✔ unit › sys_entity_agent_errors › executePathway falls back when sys_generator_error fails after null model response ✔ unit › sys_entity_agent_errors › toolCallback surfaces 400 error JSON from tool result ✔ unit › sys_entity_agent_errors › toolCallback captures 500 error thrown by tool pathway ✔ unit › sys_entity_agent_errors › toolCallback captures tool null result as error ✔ unit › sys_entity_agent_errors › toolCallback reports invalid tool call arguments ✔ unit › sys_entity_agent_errors › toolCallback returns error response when promptAndParse throws ✔ unit › sys_entity_agent_errors › executePathway returns error response when tool recursion times out ✔ unit › sys_entity_agent_errors › toolCallback injects max tool call message once limit reached ✔ unit › sys_entity_agent_errors › toolCallback truncates oversized tool results info: Using Redis subscription for channel(s) requestProgress, requestProgressSubscriptions info: Using Redis publish for channel(s) requestProgress, requestProgressSubscriptions info: Using encryption for Redis info: Setting up Redis pub/sub for client tool callbacks on channel: clientToolCallbacks info: Using Redis connection specified in STORAGE_CONNECTION_STRING. warn: Memory lookup promise rejected: cannot find configuration param 'pathways.sys_memory_lookup_required' error: cannot find configuration param 'pathways.sys_memory_manager' error: Error in sys_entity_agent: HTTP 500 from model warn: Memory lookup promise rejected: cannot find configuration param 'pathways.sys_memory_lookup_required' error: cannot find configuration param 'pathways.sys_memory_manager' error: Error in sys_entity_agent: Model execution returned null - the model request likely failed error: Error generating error response: sys_generator_error failed debug: Publishing request progress to local subscribers: {"requestId":"root-req-test","progress":0.5,"data":"\"\"","info":"{\"toolMessage\":{\"type\":\"start\",\"callId\":\"call-1\",\"icon\":\"🧪\",\"userMessage\":\"run test\"}}"} debug: callTool: Starting execution of errorjson {"userMessage":"run test"} debug: callTool: errorjson completed successfully, returning: {"hasResult":true,"hasToolImages":true,"toolImagesLength":0} debug: Publishing request progress to local subscribers: {"requestId":"root-req-test","progress":0.5,"data":"\"\"","info":"{\"toolMessage\":{\"type\":\"finish\",\"callId\":\"call-1\",\"success\":false,\"error\":\"400 Bad Request\"}}"} warn: Some tool calls failed: 400 Bad Request debug: Publishing request progress to local subscribers: {"requestId":"root-req-test","progress":0.5,"data":"\"\\n\"","info":"{\"ephemeral\":false}"} debug: Publishing request progress to local subscribers: {"requestId":"root-req-test","progress":0.5,"data":"\"\\n\\n\"","info":"{\"ephemeral\":false}"} debug: Publishing request progress to local subscribers: {"requestId":"root-req-test","progress":0.5,"data":"\"\"","info":"{\"toolMessage\":{\"type\":\"start\",\"callId\":\"call-1\",\"icon\":\"🧪\",\"userMessage\":\"run test\"}}"} debug: callTool: Starting execution of throws500 {"userMessage":"run test"} error: Error calling tool throws500: 500 Internal Server Error debug: callTool: throws500 failed, returning error: {"error":"500 Internal Server Error"} debug: Publishing request progress to local subscribers: {"requestId":"root-req-test","progress":0.5,"data":"\"\"","info":"{\"toolMessage\":{\"type\":\"finish\",\"callId\":\"call-1\",\"success\":false,\"error\":\"500 Internal Server Error\"}}"} warn: Some tool calls failed: 500 Internal Server Error debug: Publishing request progress to local subscribers: {"requestId":"root-req-test","progress":0.5,"data":"\"\\n\"","info":"{\"