[GH-ISSUE #5706] ai agent issues #5243

Closed
opened 2026-06-05 14:52:52 -04:00 by yindo · 3 comments
Owner

Originally created by @parkhw328 on GitHub (May 26, 2026).
Original GitHub issue: https://github.com/Mintplex-Labs/anything-llm/issues/5706

I implemented an AI agent in AnythingLLM that queries and returns answers from a custom-built RAG system. When I directly send questions using LangChain, everything works normally. However, when I use the agent feature in AnythingLLM, I occasionally encounter a 500 error. The error consistently appears around the handleAsyncExecution part in (aibitat/index.js).

Could you please advise on what I might need to improve or check to resolve this issue?

Originally created by @parkhw328 on GitHub (May 26, 2026). Original GitHub issue: https://github.com/Mintplex-Labs/anything-llm/issues/5706 I implemented an AI agent in AnythingLLM that queries and returns answers from a custom-built RAG system. When I directly send questions using LangChain, everything works normally. However, when I use the agent feature in AnythingLLM, I occasionally encounter a 500 error. The error consistently appears around the handleAsyncExecution part in (aibitat/index.js). Could you please advise on what I might need to improve or check to resolve this issue?
yindo added the needs info / can't replicate label 2026-06-05 14:52:52 -04:00
yindo closed this issue 2026-06-05 14:52:52 -04:00
Author
Owner

@timothycarambat commented on GitHub (May 26, 2026):

returns answers from a custom-built RAG system

This is via a custom agent skill? Is there anyway you could send a full trace? If you are looking for logs:

<!-- gh-comment-id:4551048632 --> @timothycarambat commented on GitHub (May 26, 2026): > returns answers from a custom-built RAG system This is via a custom agent skill? Is there anyway you could send a full trace? If you are looking for logs: - Desktop https://docs.anythingllm.com/installation-desktop/storage#where-is-my-data-located - Docker (just in storage/logs in whatever your STORAGE_DIR is mounted to
Author
Owner

@parkhw328 commented on GitHub (May 27, 2026):

We are sharing the log details in response to the email below.

Before forwarding the request to the LLM, we observed from the proxy logs
that there appears to be an issue where the max tokens value becomes
negative. As a temporary workaround, we adjusted the max tokens setting to
avoid the 500 error. However, we are not yet certain whether this is a
fundamental resolution to the issue, so we believe further investigation
may be needed.

Thank you.

2026년 5월 27일 (수) 오후 12:49, Timothy Carambat @.***>님이 작성:

timothycarambat left a comment (Mintplex-Labs/anything-llm#5706)
https://github.com/Mintplex-Labs/anything-llm/issues/5706#issuecomment-4551048632

returns answers from a custom-built RAG system

This is via a custom agent skill? Is there anyway you could send a full
trace? If you are looking for logs:


Reply to this email directly, view it on GitHub
https://github.com/Mintplex-Labs/anything-llm/issues/5706?email_source=notifications&email_token=AXHNH2EOSIJBYFEAA4F6ZIL44ZQURA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINJVGEYDIOBWGMZKM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KYZTPN52GK4S7MNWGSY3L#issuecomment-4551048632,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AXHNH2DY6X5KUZM24BPLTVL44ZQURAVCNFSM6AAAAACZOMXFQKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DKNJRGA2DQNRTGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

{"log":"\u001b[36m[collector]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TikTokenTokenizer]\u001b[0m Initialized new TikTokenTokenizer instance.\n","stream":"stdout","time":"2026-05-26T17:46:17.650142982Z"}
{"log":"Environment variables loaded from .env\n","stream":"stdout","time":"2026-05-26T17:46:17.818023893Z"}
{"log":"Prisma schema loaded from prisma/schema.prisma\n","stream":"stdout","time":"2026-05-26T17:46:17.818619847Z"}
{"log":"\u001b[36m[collector]\u001b[0m \u001b[32minfo\u001b[39m: Collector hot directory and tmp storage wiped!\n","stream":"stdout","time":"2026-05-26T17:46:17.841045997Z"}
{"log":"\u001b[36m[collector]\u001b[0m \u001b[32minfo\u001b[39m: Document processor app listening on port 8888\n","stream":"stdout","time":"2026-05-26T17:46:17.841097817Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.597939811Z"}
{"log":"✔ Generated Prisma Client (v5.3.1) to .@./client in 367ms\n","stream":"stdout","time":"2026-05-26T17:46:18.597995723Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598005676Z"}
{"log":"Start using Prisma Client in Node.js (See: https://pris.ly/d/client)\n","stream":"stdout","time":"2026-05-26T17:46:18.598011092Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.59801662Z"} {"log":"import { PrismaClient } from ***@***.***/client'\n","stream":"stdout","time":"2026-05-26T17:46:18.598022216Z"} {"log":"const prisma = new PrismaClient()\n","stream":"stdout","time":"2026-05-26T17:46:18.598028181Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598034101Z"}
{"log":"or start using Prisma Client at the edge (See: https://pris.ly/d/accelerate)\n","stream":"stdout","time":"2026-05-26T17:46:18.598039327Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598044677Z"} {"log":"import { PrismaClient } from ***@***.***/client/edge'\n","stream":"stdout","time":"2026-05-26T17:46:18.598049538Z"} {"log":"const prisma = new PrismaClient()\n","stream":"stdout","time":"2026-05-26T17:46:18.598054492Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598059512Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598064254Z"}
{"log":"See other ways of importing Prisma Client: http://pris.ly/d/importing-client\n","stream":"stdout","time":"2026-05-26T17:46:18.598069025Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598074735Z"}
{"log":"Environment variables loaded from .env\n","stream":"stdout","time":"2026-05-26T17:46:19.441885898Z"}
{"log":"Prisma schema loaded from prisma/schema.prisma\n","stream":"stdout","time":"2026-05-26T17:46:19.442018574Z"}
{"log":"Datasource "db": SQLite database "anythingllm.db" at "file:../storage/anythingllm.db"\n","stream":"stdout","time":"2026-05-26T17:46:19.448628496Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:19.497919137Z"}
{"log":"36 migrations found in prisma/migrations\n","stream":"stdout","time":"2026-05-26T17:46:19.497954758Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:19.497976219Z"}
{"log":"\n","stream":"stdout","time":"2026-05-26T17:46:19.533704322Z"}
{"log":"No pending migrations to apply.\n","stream":"stdout","time":"2026-05-26T17:46:19.533823586Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[EncryptionManager]\u001b[0m Loaded existing key \u0026 salt for encrypting arbitrary data.\n","stream":"stdout","time":"2026-05-26T17:46:29.288325162Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TokenManager]\u001b[0m Initialized new TokenManager instance for model: gpt-3.5-turbo\n","stream":"stdout","time":"2026-05-26T17:46:29.768387667Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[ContextWindowFinder]\u001b[0m Pulling remote model map...\n","stream":"stdout","time":"2026-05-26T17:46:31.78887431Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TokenManager]\u001b[0m Returning existing instance for model: gpt-3.5-turbo\n","stream":"stdout","time":"2026-05-26T17:46:39.610494593Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[ContextWindowFinder]\u001b[0m Error syncing remote model map TypeError: fetch failed\n","stream":"stdout","time":"2026-05-26T17:46:44.362376758Z"}
{"log":" at node:internal/deps/undici/undici:12637:11\n","stream":"stdout","time":"2026-05-26T17:46:44.362430434Z"}
{"log":" at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n","stream":"stdout","time":"2026-05-26T17:46:44.3624441Z"}
{"log":" at async #pullRemoteModelMap (/app/server/utils/AiProviders/modelMap/index.js:104:24)\n","stream":"stdout","time":"2026-05-26T17:46:44.362453645Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: prisma:info Starting a sqlite pool with 33 connections.\n","stream":"stdout","time":"2026-05-26T17:46:44.435685257Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY ENABLED]\u001b[0m Anonymous Telemetry enabled. Telemetry helps Mintplex Labs Inc improve AnythingLLM.\n","stream":"stdout","time":"2026-05-26T17:46:44.439997492Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"server_boot","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"commit":"--","runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T17:46:44.477847874Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[CommunicationKey]\u001b[0m RSA key pair generated for signed payloads within AnythingLLM services.\n","stream":"stdout","time":"2026-05-26T17:46:44.71687235Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[EncryptionManager]\u001b[0m Loaded existing key \u0026 salt for encrypting arbitrary data.\n","stream":"stdout","time":"2026-05-26T17:46:44.716985635Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[PushNotifications]\u001b[0m Loaded existing VAPID keys!\n","stream":"stdout","time":"2026-05-26T17:46:44.757031847Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[BackgroundWorkerService]\u001b[0m Starting...\n","stream":"stdout","time":"2026-05-26T17:46:44.759130815Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[BackgroundWorkerService]\u001b[0m Service started with 2 jobs ["cleanup-orphan-documents","cleanup-generated-files"]\n","stream":"stdout","time":"2026-05-26T17:46:44.760245206Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[PushNotifications]\u001b[0m Loaded 0 existing subscriptions.\n","stream":"stdout","time":"2026-05-26T17:46:44.76443688Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Primary server in HTTP mode listening on port 3001\n","stream":"stdout","time":"2026-05-26T17:46:44.777172181Z"}
{"log":"prisma:info Starting a sqlite pool with 33 connections.\n","stream":"stdout","time":"2026-05-26T17:47:45.044985933Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[33mwarn\u001b[39m: Child process exited with code 0 and signal null\n","stream":"stdout","time":"2026-05-26T17:47:45.082953964Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Worker for job "cleanup-orphan-documents" exited with code 0\n","stream":"stdout","time":"2026-05-26T17:47:45.084103574Z"}
{"log":"prisma:info Starting a sqlite pool with 33 connections.\n","stream":"stdout","time":"2026-05-26T17:51:44.948056826Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[33mwarn\u001b[39m: Child process exited with code 0 and signal null\n","stream":"stdout","time":"2026-05-26T17:51:45.970142689Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Worker for job "cleanup-generated-files" exited with code 0\n","stream":"stdout","time":"2026-05-26T17:51:45.97035541Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MetaGenerator]\u001b[0m fetching custom meta tag settings...\n","stream":"stdout","time":"2026-05-26T23:38:33.746837073Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"login_event","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17::2","properties":{"multiUserMode":true,"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:38:33.923595431Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - login_event\n","stream":"stdout","time":"2026-05-26T23:38:33.92839607Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"workspace_thread_created","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17::2","properties":{"multiUserMode":true,"LLMSelection":"generic-openai","Embedder":"ollama","VectorDbSelection":"pgvector","TTSSelection":"native","LLMModel":"openai/gpt-oss-120b","runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:38:55.289275906Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - workspace_thread_created\n","stream":"stdout","time":"2026-05-26T23:38:55.291919513Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"sent_chat","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"multiUserMode":true,"LLMSelection":"generic-openai","Embedder":"ollama","VectorDbSelection":"pgvector","multiModal":false,"TTSSelection":"native","LLMModel":"openai/gpt-oss-120b","runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:38:55.771040094Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - sent_chat\n","stream":"stdout","time":"2026-05-26T23:38:55.791431232Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Start c76faada-0a23-4253-9a95-22b8722720d6::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:38:55.8088539Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_chat_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:38:55.810257779Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached websocket plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.819018309Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached chat-history plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.819354767Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attaching user and default agent to Agent cluster.\n","stream":"stdout","time":"2026-05-26T23:38:55.819653515Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Initializing MCP Hypervisor - subsequent calls will boot faster\n","stream":"stdout","time":"2026-05-26T23:38:55.842887715Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m MCP Config File: /app/server/storage/plugins/anythingllm_mcp_servers.json\n","stream":"stdout","time":"2026-05-26T23:38:55.843201598Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-26T23:38:55.850213107Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached rag-memory plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.85355153Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached document-summarizer plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.854200885Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached web-scraping plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.854713827Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pptx-presentation plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.855692283Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-text-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.856111293Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pdf-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.856569057Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-excel-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.857048349Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-docx-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.857480206Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-chart plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.85778837Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached flow db (지식DB) plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.859329372Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TokenManager]\u001b[0m Returning existing instance for model: gpt-3.5-turbo\n","stream":"stdout","time":"2026-05-26T23:38:55.863488237Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:38:55.863931419Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:38:55.867045304Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:38:55.867329785Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:38:55.867558738Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:38:57.031769788Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:38:57.032760848Z"}
{"log":" "question": "퇴직연금에 관한 규정",\n","stream":"stdout","time":"2026-05-26T23:38:57.032799168Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:38:57.032808741Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:38:57.032815104Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:38:57.032820819Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:38:57.035758396Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:38:57.038420457Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:39:11.563306701Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:39:12.490698918Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:39:12.491076247Z"}
{"log":" "question": "회사 규정집중 퇴직연금에 관한 규정 검색",\n","stream":"stdout","time":"2026-05-26T23:39:12.491097186Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:39:12.491105425Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:39:12.491111394Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:39:12.491117098Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:39:12.493415102Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:39:12.493796133Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:39:15.360642392Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:39:17.428646726Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:39:17.428988897Z"}
{"log":" "question": "회사 규정집 중 퇴직연금에 관한 규정",\n","stream":"stdout","time":"2026-05-26T23:39:17.429010155Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:39:17.429018532Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:39:17.429024752Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:39:17.429030706Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:39:17.431448347Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:39:17.431805215Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:39:19.495307302Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:39:21.143422671Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:39:21.14378751Z"}
{"log":" "question": "퇴직연금에 관한 규정 검색",\n","stream":"stdout","time":"2026-05-26T23:39:21.143817736Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:39:21.143825781Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:39:21.143831614Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:39:21.143837383Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:39:21.146479784Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:39:21.148016832Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:39:23.897447379Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Cannot call db again because an exact duplicate of previous run of db.\n","stream":"stdout","time":"2026-05-26T23:39:26.392322126Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:39:26.392606973Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[31merror\u001b[39m: [AIbitat] Provider error: 500 status code (no body) {"hide_meta":true}\n","stream":"stdout","time":"2026-05-26T23:39:30.038932617Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[31merror\u001b[39m: error: The agent model failed to respond: 500 status code (no body) Error: The agent model failed to respond: 500 status code (no body)\n","stream":"stdout","time":"2026-05-26T23:39:30.040660056Z"}
{"log":" at #safeProviderCall (/app/server/utils/agents/aibitat/index.js:814:13)\n","stream":"stdout","time":"2026-05-26T23:39:30.040694095Z"}
{"log":" at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n","stream":"stdout","time":"2026-05-26T23:39:30.040701432Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:841:30)\n","stream":"stdout","time":"2026-05-26T23:39:30.04070719Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:39:30.040713046Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:39:30.040718548Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:39:30.04072387Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:39:30.040729589Z"}
{"log":" at async AIbitat.reply (/app/server/utils/agents/aibitat/index.js:775:17)\n","stream":"stdout","time":"2026-05-26T23:39:30.040735228Z"}
{"log":" at async AIbitat.chat (/app/server/utils/agents/aibitat/index.js:487:15)\n","stream":"stdout","time":"2026-05-26T23:39:30.040741016Z"}
{"log":" at async AIbitat.start (/app/server/utils/agents/aibitat/index.js:421:5)\n","stream":"stdout","time":"2026-05-26T23:39:30.040746334Z"}
{"log":" at async /app/server/endpoints/agentWebsocket.js:53:7\n","stream":"stdout","time":"2026-05-26T23:39:30.040751994Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m End c76faada-0a23-4253-9a95-22b8722720d6::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:39:30.046492849Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - sent_chat\n","stream":"stdout","time":"2026-05-26T23:40:47.812134894Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Start 3ac352f7-d41b-4440-b8ab-614b9d9cda89::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:40:47.837702592Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached websocket plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.846554275Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached chat-history plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.846618793Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attaching user and default agent to Agent cluster.\n","stream":"stdout","time":"2026-05-26T23:40:47.846709922Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-26T23:40:47.85541206Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached rag-memory plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.855613739Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached document-summarizer plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.855850021Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached web-scraping plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856046008Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pptx-presentation plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856292412Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-text-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856518396Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pdf-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856674884Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-excel-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856906612Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-docx-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.857106671Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-chart plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.857243503Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached flow db (지식DB) plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.858193337Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:40:47.860551684Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:40:47.860867048Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:40:47.86092014Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:40:47.860999324Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:40:50.049012397Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:40:50.049453005Z"}
{"log":" "question": "퇴직연금",\n","stream":"stdout","time":"2026-05-26T23:40:50.049466026Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:40:50.049472988Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:40:50.049478522Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:40:50.049483753Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:40:50.051700846Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:40:50.05212573Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:40:54.333707659Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Cannot call db again because an exact duplicate of previous run of db.\n","stream":"stdout","time":"2026-05-26T23:40:55.40174832Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:40:55.402111106Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_chat_sent","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:41:09.684310309Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m End 3ac352f7-d41b-4440-b8ab-614b9d9cda89::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:42:09.64008039Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"login_event","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17::1","properties":{"multiUserMode":false,"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:44:19.495322436Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - login_event\n","stream":"stdout","time":"2026-05-26T23:44:19.49785181Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Client took too long to respond, chat thread is dead after 300000ms\n","stream":"stdout","time":"2026-05-26T23:46:09.695650951Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - sent_chat\n","stream":"stdout","time":"2026-05-26T23:54:51.850183343Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Start 445063a1-b3e2-423d-89ec-7d7b042de1b3::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:54:51.868555118Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached websocket plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.879247948Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached chat-history plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.879373864Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attaching user and default agent to Agent cluster.\n","stream":"stdout","time":"2026-05-26T23:54:51.879504338Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-26T23:54:51.885192031Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached rag-memory plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.885424439Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached document-summarizer plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.88564524Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached web-scraping plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.885860974Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pptx-presentation plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.886134586Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-text-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.886359273Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pdf-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.886560247Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-excel-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.886800356Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-docx-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.887041916Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-chart plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.887150178Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached flow db (지식DB) plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.887794658Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:54:51.889766747Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:54:51.890201519Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:54:51.890330968Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:54:51.890421095Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running rag-memory.\n","stream":"stdout","time":"2026-05-26T23:54:52.772748342Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call rag-memory tool {\n","stream":"stdout","time":"2026-05-26T23:54:52.773183555Z"}
{"log":" "action": "search",\n","stream":"stdout","time":"2026-05-26T23:54:52.773242017Z"}
{"log":" "content": "퇴직연금 회사 규정"\n","stream":"stdout","time":"2026-05-26T23:54:52.77325186Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:54:52.773259093Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[OllamaEmbedder]\u001b[0m initialized with model embeddinggemma:latest at http://172.17.0.1:11434. Batch size: 12, num_ctx: 384\n","stream":"stdout","time":"2026-05-26T23:54:52.782827159Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[GenericOpenAiLLM]\u001b[0m Inference API: https://llm-gate.hanwhasbank.com:13579/ai/dev/v1 Model: openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:54:52.784156229Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[VectorDB::PGVector]\u001b[0m The namespace 310122 does not exist or has no vectors. Returning empty results.\n","stream":"stdout","time":"2026-05-26T23:54:52.844140794Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:54:52.850313516Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Cannot call rag-memory again because an exact duplicate of previous run of rag-memory.\n","stream":"stdout","time":"2026-05-26T23:54:53.370312837Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:54:53.370651687Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m End 445063a1-b3e2-423d-89ec-7d7b042de1b3::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:56:04.445676286Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"workspace_thread_created","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17::2","properties":{"multiUserMode":true,"LLMSelection":"generic-openai","Embedder":"ollama","VectorDbSelection":"pgvector","TTSSelection":"native","LLMModel":"openai/gpt-oss-120b","runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:57:28.601805662Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - workspace_thread_created\n","stream":"stdout","time":"2026-05-26T23:57:28.605012353Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - sent_chat\n","stream":"stdout","time":"2026-05-26T23:57:36.255321769Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Start f809aa75-48f4-41dc-93b1-2b7d56c8ec03::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:57:36.257336835Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached websocket plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.270476976Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached chat-history plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.270682036Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attaching user and default agent to Agent cluster.\n","stream":"stdout","time":"2026-05-26T23:57:36.270756079Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-26T23:57:36.27716729Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached rag-memory plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.277309594Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached document-summarizer plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.277458702Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached web-scraping plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.277719951Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pptx-presentation plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.277903322Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-text-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278151149Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pdf-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278296096Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-excel-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278547023Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-docx-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278730621Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-chart plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278857253Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached flow db (지식DB) plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.279354245Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:57:36.281245771Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:57:36.281572425Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:57:36.281688411Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:57:36.281769482Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:57:38.247348483Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:57:38.247679072Z"}
{"log":" "question": "퇴직연금에 관한 규정 검색",\n","stream":"stdout","time":"2026-05-26T23:57:38.247717111Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:57:38.247730649Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:57:38.247742738Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:57:38.247761359Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:57:38.249873474Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:57:38.250291973Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:57:41.682056916Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:57:43.141859615Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:57:43.142199952Z"}
{"log":" "question": "퇴직연금에 관한 규정",\n","stream":"stdout","time":"2026-05-26T23:57:43.142247031Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:57:43.142256583Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:57:43.14226266Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:57:43.14226848Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:57:43.144330891Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:57:43.144670318Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:57:48.015119446Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Cannot call db again because an exact duplicate of previous run of db.\n","stream":"stdout","time":"2026-05-26T23:57:49.582984663Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:57:49.58338596Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:58:14.007164425Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:58:14.007503527Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:58:14.007607721Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:14.00769459Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:16.309776546Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:58:16.31018613Z"}
{"log":" "question": "사규중에 퇴직연금에 관한 규정 검색",\n","stream":"stdout","time":"2026-05-26T23:58:16.310232937Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:58:16.310242785Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:58:16.310265511Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:16.310279236Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:58:16.312188121Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:16.312816934Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:18.496234064Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:23.536374141Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:58:23.53695127Z"}
{"log":" "question": "사규 중 퇴직연금에 관한 규정 검색",\n","stream":"stdout","time":"2026-05-26T23:58:23.537011442Z"}
{"log":" "finalAnswer": "### 사규(사내규정) 중 퇴직연금(퇴직급여) 관련 주요 내용\n\n| 구분 | 주요 규정 내용 | 근거(사규·법령·판례) |\n|------|----------------|-------------------|\n| 퇴직연금 지급 요건 | - 퇴직 시 ‘퇴직급여 지급규정’에 따라 근속연수·급여수준에 따라 퇴직연금 산정·지급.\u003cbr\u003e- 사규에서 정한 최소 근속연수(보통 1년 이상)와 퇴직 사유(정년, 계약만료 등) 충족 시 지급.\n| 사규(예시) | 제5조(퇴직연금) – \"근속연수 1년 이상인 직원은 통상임금 평균액을 기준으로 퇴직연금을 산정한다.\"\n| 퇴직연금 지급 정지·감액 | - 퇴직연금·조기퇴직연금·장해연금 수급자가 공무원·군인·사립학교교직원 등으로 재직 중이면 전액 정지 가능.\n| 근거 | 공무원연금법 제40조(퇴직연금·조기퇴직연금·장해연금의 지급정지) \n| 퇴직연금 대출·학자금 공제 | 퇴직연금·조기퇴직연금·장해연금에 대한 대출·학자금 채무가 있을 경우 급여에서 해당 금액을 공제 가능.\n| 근거 | 공무원연금법 제31조의2(대출·학자금 공제) \n| 관련 판례 | 1. 퇴직연금반액정지및과지급연금환수처분취소 2001구51004 (서울행법) – 공무원연금법 제47조·제40조 적용. \u003cbr\u003e2. 퇴직급여지급거부처분취소 2013구합27449 (서울행법) – 공무원연금법 제31조의2·시행령 제72조 제3항 적용.\n| 사규 적용 예시
| 제12조(퇴직연금 정산 및 지급 절차) – 퇴직 전 30일 이내에 퇴직연금 산정서 제출 의무, 사내 인사시스템에 등록 후 급여와 함께 일괄 지급.\n\n
*※ 위 내용은 사규와 관련 법령·판례를 기반으로 정리한 참고용 요약이며, 실제 사규 및 최신 법령·판례와 차이가 있을 수 있습니다. 적용 전 반드시 사내 규정집과 최신 법령·판례를 확인하시기 바랍니다.**",\n","stream":"stdout","time":"2026-05-26T23:58:23.537028141Z"}
{"log":" "output": "위와 같이 사규(사내규정)와 관련 법령·판례를 토대로 퇴직연금에 관한 주요 규정을 정리했습니다. 실제 사규 내용과 최신 법령·판례를 반드시 확인하시기 바랍니다."\n","stream":"stdout","time":"2026-05-26T23:58:23.537064527Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:23.537072295Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:58:23.539331805Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:23.540282522Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:26.584855297Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:27.93982751Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:58:27.940155474Z"}
{"log":" "question": "사규 중 퇴직연금에 관한 규정을 검색해 주세요.",\n","stream":"stdout","time":"2026-05-26T23:58:27.940202488Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:58:27.940212817Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:58:27.940218749Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:27.940224338Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:58:27.942319109Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:27.942720047Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:32.490193077Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:34.360429063Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:58:34.360838617Z"}
{"log":" "question": "사규 중 퇴직연금에 관한 규정 검색",\n","stream":"stdout","time":"2026-05-26T23:58:34.360874462Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:58:34.360884784Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:58:34.360890823Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:34.360896784Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:58:34.362884374Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:34.363173002Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:36.398083597Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running rag-memory.\n","stream":"stdout","time":"2026-05-26T23:58:36.937271118Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call rag-memory tool {\n","stream":"stdout","time":"2026-05-26T23:58:36.937537502Z"}
{"log":" "action": "search",\n","stream":"stdout","time":"2026-05-26T23:58:36.937572524Z"}
{"log":" "content": "퇴직연금 사규"\n","stream":"stdout","time":"2026-05-26T23:58:36.937581383Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:36.937588391Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[OllamaEmbedder]\u001b[0m initialized with model embeddinggemma:latest at http://172.17.0.1:11434. Batch size: 12, num_ctx: 384\n","stream":"stdout","time":"2026-05-26T23:58:36.938137734Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[GenericOpenAiLLM]\u001b[0m Inference API: https://llm-gate.hanwhasbank.com:13579/ai/dev/v1 Model: openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:58:36.939361006Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[VectorDB::PGVector]\u001b[0m The namespace 310122 does not exist or has no vectors. Returning empty results.\n","stream":"stdout","time":"2026-05-26T23:58:36.965715723Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:36.97155722Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:38.730451007Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [warning]: Maximum tool call limit (5) reached. Executing final tool call then generating response.\n","stream":"stdout","time":"2026-05-26T23:58:38.730559586Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call db tool {\n","stream":"stdout","time":"2026-05-26T23:58:38.730827825Z"}
{"log":" "question": "퇴직연금 사규",\n","stream":"stdout","time":"2026-05-26T23:58:38.730849524Z"}
{"log":" "finalAnswer": "",\n","stream":"stdout","time":"2026-05-26T23:58:38.730857171Z"}
{"log":" "output": ""\n","stream":"stdout","time":"2026-05-26T23:58:38.730863108Z"}
{"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:38.730868608Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"agent_flow_execution_started","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17","properties":{"runtime":"docker"}}\n","stream":"stdout","time":"2026-05-26T23:58:38.732901633Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:38.733154883Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:43.402083777Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:58:43.402283077Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[31merror\u001b[39m: [AIbitat] Provider error: 500 status code (no body) {"hide_meta":true}\n","stream":"stdout","time":"2026-05-26T23:58:47.453272675Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[31merror\u001b[39m: error: The agent model failed to respond: 500 status code (no body) Error: The agent model failed to respond: 500 status code (no body)\n","stream":"stdout","time":"2026-05-26T23:58:47.453830892Z"}
{"log":" at #safeProviderCall (/app/server/utils/agents/aibitat/index.js:814:13)\n","stream":"stdout","time":"2026-05-26T23:58:47.453868799Z"}
{"log":" at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n","stream":"stdout","time":"2026-05-26T23:58:47.453892864Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:841:30)\n","stream":"stdout","time":"2026-05-26T23:58:47.45389966Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453905594Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453911053Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453916353Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453922111Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453928265Z"}
{"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453933523Z"}
{"log":" at async AIbitat.reply (/app/server/utils/agents/aibitat/index.js:775:17)\n","stream":"stdout","time":"2026-05-26T23:58:47.453938666Z"}
{"log":" at async AIbitat.chat (/app/server/utils/agents/aibitat/index.js:487:15)\n","stream":"stdout","time":"2026-05-26T23:58:47.453943955Z"}
{"log":" at async AIbitat.continue (/app/server/utils/agents/aibitat/index.js:1138:7)\n","stream":"stdout","time":"2026-05-26T23:58:47.453949417Z"}
{"log":" at async EventEmitter.\u003canonymous\u003e (/app/server/utils/agents/aibitat/plugins/websocket.js:209:11)\n","stream":"stdout","time":"2026-05-26T23:58:47.45395554Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m End f809aa75-48f4-41dc-93b1-2b7d56c8ec03::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:58:47.457859545Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Client took too long to respond, chat thread is dead after 300000ms\n","stream":"stdout","time":"2026-05-27T00:00:04.602198408Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-27T01:11:19.044699187Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-27T01:12:06.975813064Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {"event":"workspace_thread_created","distinctId":"dbac2267-0626-4d62-9b56-174b5af4ed17::2","properties":{"multiUserMode":true,"LLMSelection":"generic-openai","Embedder":"ollama","VectorDbSelection":"pgvector","TTSSelection":"native","LLMModel":"openai/gpt-oss-120b","runtime":"docker"}}\n","stream":"stdout","time":"2026-05-27T01:35:43.09310529Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - workspace_thread_created\n","stream":"stdout","time":"2026-05-27T01:35:43.095740999Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[OllamaEmbedder]\u001b[0m initialized with model embeddinggemma:latest at http://172.17.0.1:11434. Batch size: 12, num_ctx: 384\n","stream":"stdout","time":"2026-05-27T01:35:45.56261088Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[GenericOpenAiLLM]\u001b[0m Inference API: https://llm-gate.hanwhasbank.com:13579/ai/dev/v1 Model: openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-27T01:35:45.562998298Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[VectorDB::PGVector]\u001b[0m The namespace 310122 does not exist or has no vectors. Returning empty results.\n","stream":"stdout","time":"2026-05-27T01:35:45.700241165Z"}
{"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TokenManager]\u001b[0m Initialized new TokenManager instance for model: openai/gpt-oss-120b\n","str

<!-- gh-comment-id:4551499511 --> @parkhw328 commented on GitHub (May 27, 2026): We are sharing the log details in response to the email below. Before forwarding the request to the LLM, we observed from the proxy logs that there appears to be an issue where the max tokens value becomes negative. As a temporary workaround, we adjusted the max tokens setting to avoid the 500 error. However, we are not yet certain whether this is a fundamental resolution to the issue, so we believe further investigation may be needed. Thank you. 2026년 5월 27일 (수) 오후 12:49, Timothy Carambat ***@***.***>님이 작성: > *timothycarambat* left a comment (Mintplex-Labs/anything-llm#5706) > <https://github.com/Mintplex-Labs/anything-llm/issues/5706#issuecomment-4551048632> > > returns answers from a custom-built RAG system > > This is via a custom agent skill? Is there anyway you could send a full > trace? If you are looking for logs: > > - Desktop > https://docs.anythingllm.com/installation-desktop/storage#where-is-my-data-located > - Docker (just in storage/logs in whatever your STORAGE_DIR is mounted > to > > — > Reply to this email directly, view it on GitHub > <https://github.com/Mintplex-Labs/anything-llm/issues/5706?email_source=notifications&email_token=AXHNH2EOSIJBYFEAA4F6ZIL44ZQURA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINJVGEYDIOBWGMZKM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KYZTPN52GK4S7MNWGSY3L#issuecomment-4551048632>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AXHNH2DY6X5KUZM24BPLTVL44ZQURAVCNFSM6AAAAACZOMXFQKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DKNJRGA2DQNRTGI> > . > You are receiving this because you authored the thread.Message ID: > ***@***.***> > {"log":"\u001b[36m[collector]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TikTokenTokenizer]\u001b[0m Initialized new TikTokenTokenizer instance.\n","stream":"stdout","time":"2026-05-26T17:46:17.650142982Z"} {"log":"Environment variables loaded from .env\n","stream":"stdout","time":"2026-05-26T17:46:17.818023893Z"} {"log":"Prisma schema loaded from prisma/schema.prisma\n","stream":"stdout","time":"2026-05-26T17:46:17.818619847Z"} {"log":"\u001b[36m[collector]\u001b[0m \u001b[32minfo\u001b[39m: Collector hot directory and tmp storage wiped!\n","stream":"stdout","time":"2026-05-26T17:46:17.841045997Z"} {"log":"\u001b[36m[collector]\u001b[0m \u001b[32minfo\u001b[39m: Document processor app listening on port 8888\n","stream":"stdout","time":"2026-05-26T17:46:17.841097817Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.597939811Z"} {"log":"✔ Generated Prisma Client (v5.3.1) to .***@***.***/client in 367ms\n","stream":"stdout","time":"2026-05-26T17:46:18.597995723Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598005676Z"} {"log":"Start using Prisma Client in Node.js (See: https://pris.ly/d/client)\n","stream":"stdout","time":"2026-05-26T17:46:18.598011092Z"} {"log":"```\n","stream":"stdout","time":"2026-05-26T17:46:18.59801662Z"} {"log":"import { PrismaClient } from ***@***.***/client'\n","stream":"stdout","time":"2026-05-26T17:46:18.598022216Z"} {"log":"const prisma = new PrismaClient()\n","stream":"stdout","time":"2026-05-26T17:46:18.598028181Z"} {"log":"```\n","stream":"stdout","time":"2026-05-26T17:46:18.598034101Z"} {"log":"or start using Prisma Client at the edge (See: https://pris.ly/d/accelerate)\n","stream":"stdout","time":"2026-05-26T17:46:18.598039327Z"} {"log":"```\n","stream":"stdout","time":"2026-05-26T17:46:18.598044677Z"} {"log":"import { PrismaClient } from ***@***.***/client/edge'\n","stream":"stdout","time":"2026-05-26T17:46:18.598049538Z"} {"log":"const prisma = new PrismaClient()\n","stream":"stdout","time":"2026-05-26T17:46:18.598054492Z"} {"log":"```\n","stream":"stdout","time":"2026-05-26T17:46:18.598059512Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598064254Z"} {"log":"See other ways of importing Prisma Client: http://pris.ly/d/importing-client\n","stream":"stdout","time":"2026-05-26T17:46:18.598069025Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:18.598074735Z"} {"log":"Environment variables loaded from .env\n","stream":"stdout","time":"2026-05-26T17:46:19.441885898Z"} {"log":"Prisma schema loaded from prisma/schema.prisma\n","stream":"stdout","time":"2026-05-26T17:46:19.442018574Z"} {"log":"Datasource \"db\": SQLite database \"anythingllm.db\" at \"file:../storage/anythingllm.db\"\n","stream":"stdout","time":"2026-05-26T17:46:19.448628496Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:19.497919137Z"} {"log":"36 migrations found in prisma/migrations\n","stream":"stdout","time":"2026-05-26T17:46:19.497954758Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:19.497976219Z"} {"log":"\n","stream":"stdout","time":"2026-05-26T17:46:19.533704322Z"} {"log":"No pending migrations to apply.\n","stream":"stdout","time":"2026-05-26T17:46:19.533823586Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[EncryptionManager]\u001b[0m Loaded existing key \u0026 salt for encrypting arbitrary data.\n","stream":"stdout","time":"2026-05-26T17:46:29.288325162Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TokenManager]\u001b[0m Initialized new TokenManager instance for model: gpt-3.5-turbo\n","stream":"stdout","time":"2026-05-26T17:46:29.768387667Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[ContextWindowFinder]\u001b[0m Pulling remote model map...\n","stream":"stdout","time":"2026-05-26T17:46:31.78887431Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TokenManager]\u001b[0m Returning existing instance for model: gpt-3.5-turbo\n","stream":"stdout","time":"2026-05-26T17:46:39.610494593Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[ContextWindowFinder]\u001b[0m Error syncing remote model map TypeError: fetch failed\n","stream":"stdout","time":"2026-05-26T17:46:44.362376758Z"} {"log":" at node:internal/deps/undici/undici:12637:11\n","stream":"stdout","time":"2026-05-26T17:46:44.362430434Z"} {"log":" at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n","stream":"stdout","time":"2026-05-26T17:46:44.3624441Z"} {"log":" at async #pullRemoteModelMap (/app/server/utils/AiProviders/modelMap/index.js:104:24)\n","stream":"stdout","time":"2026-05-26T17:46:44.362453645Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: prisma:info Starting a sqlite pool with 33 connections.\n","stream":"stdout","time":"2026-05-26T17:46:44.435685257Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY ENABLED]\u001b[0m Anonymous Telemetry enabled. Telemetry helps Mintplex Labs Inc improve AnythingLLM.\n","stream":"stdout","time":"2026-05-26T17:46:44.439997492Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"server_boot\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"commit\":\"--\",\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T17:46:44.477847874Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[CommunicationKey]\u001b[0m RSA key pair generated for signed payloads within AnythingLLM services.\n","stream":"stdout","time":"2026-05-26T17:46:44.71687235Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[EncryptionManager]\u001b[0m Loaded existing key \u0026 salt for encrypting arbitrary data.\n","stream":"stdout","time":"2026-05-26T17:46:44.716985635Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[PushNotifications]\u001b[0m Loaded existing VAPID keys!\n","stream":"stdout","time":"2026-05-26T17:46:44.757031847Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[BackgroundWorkerService]\u001b[0m Starting...\n","stream":"stdout","time":"2026-05-26T17:46:44.759130815Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[BackgroundWorkerService]\u001b[0m Service started with 2 jobs [\"cleanup-orphan-documents\",\"cleanup-generated-files\"]\n","stream":"stdout","time":"2026-05-26T17:46:44.760245206Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[PushNotifications]\u001b[0m Loaded 0 existing subscriptions.\n","stream":"stdout","time":"2026-05-26T17:46:44.76443688Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Primary server in HTTP mode listening on port 3001\n","stream":"stdout","time":"2026-05-26T17:46:44.777172181Z"} {"log":"prisma:info Starting a sqlite pool with 33 connections.\n","stream":"stdout","time":"2026-05-26T17:47:45.044985933Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[33mwarn\u001b[39m: Child process exited with code 0 and signal null\n","stream":"stdout","time":"2026-05-26T17:47:45.082953964Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Worker for job \"cleanup-orphan-documents\" exited with code 0\n","stream":"stdout","time":"2026-05-26T17:47:45.084103574Z"} {"log":"prisma:info Starting a sqlite pool with 33 connections.\n","stream":"stdout","time":"2026-05-26T17:51:44.948056826Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[33mwarn\u001b[39m: Child process exited with code 0 and signal null\n","stream":"stdout","time":"2026-05-26T17:51:45.970142689Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Worker for job \"cleanup-generated-files\" exited with code 0\n","stream":"stdout","time":"2026-05-26T17:51:45.97035541Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MetaGenerator]\u001b[0m fetching custom meta tag settings...\n","stream":"stdout","time":"2026-05-26T23:38:33.746837073Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"login_event\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17::2\",\"properties\":{\"multiUserMode\":true,\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:38:33.923595431Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - login_event\n","stream":"stdout","time":"2026-05-26T23:38:33.92839607Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"workspace_thread_created\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17::2\",\"properties\":{\"multiUserMode\":true,\"LLMSelection\":\"generic-openai\",\"Embedder\":\"ollama\",\"VectorDbSelection\":\"pgvector\",\"TTSSelection\":\"native\",\"LLMModel\":\"openai/gpt-oss-120b\",\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:38:55.289275906Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - workspace_thread_created\n","stream":"stdout","time":"2026-05-26T23:38:55.291919513Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"sent_chat\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"multiUserMode\":true,\"LLMSelection\":\"generic-openai\",\"Embedder\":\"ollama\",\"VectorDbSelection\":\"pgvector\",\"multiModal\":false,\"TTSSelection\":\"native\",\"LLMModel\":\"openai/gpt-oss-120b\",\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:38:55.771040094Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - sent_chat\n","stream":"stdout","time":"2026-05-26T23:38:55.791431232Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Start c76faada-0a23-4253-9a95-22b8722720d6::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:38:55.8088539Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_chat_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:38:55.810257779Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached websocket plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.819018309Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached chat-history plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.819354767Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attaching user and default agent to Agent cluster.\n","stream":"stdout","time":"2026-05-26T23:38:55.819653515Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Initializing MCP Hypervisor - subsequent calls will boot faster\n","stream":"stdout","time":"2026-05-26T23:38:55.842887715Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m MCP Config File: /app/server/storage/plugins/anythingllm_mcp_servers.json\n","stream":"stdout","time":"2026-05-26T23:38:55.843201598Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-26T23:38:55.850213107Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached rag-memory plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.85355153Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached document-summarizer plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.854200885Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached web-scraping plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.854713827Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pptx-presentation plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.855692283Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-text-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.856111293Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pdf-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.856569057Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-excel-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.857048349Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-docx-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.857480206Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-chart plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.85778837Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached flow db (지식DB) plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:38:55.859329372Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TokenManager]\u001b[0m Returning existing instance for model: gpt-3.5-turbo\n","stream":"stdout","time":"2026-05-26T23:38:55.863488237Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:38:55.863931419Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:38:55.867045304Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:38:55.867329785Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:38:55.867558738Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:38:57.031769788Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:38:57.032760848Z"} {"log":" \"question\": \"퇴직연금에 관한 규정\",\n","stream":"stdout","time":"2026-05-26T23:38:57.032799168Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:38:57.032808741Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:38:57.032815104Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:38:57.032820819Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:38:57.035758396Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:38:57.038420457Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:39:11.563306701Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:39:12.490698918Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:39:12.491076247Z"} {"log":" \"question\": \"회사 규정집중 퇴직연금에 관한 규정 검색\",\n","stream":"stdout","time":"2026-05-26T23:39:12.491097186Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:39:12.491105425Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:39:12.491111394Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:39:12.491117098Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:39:12.493415102Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:39:12.493796133Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:39:15.360642392Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:39:17.428646726Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:39:17.428988897Z"} {"log":" \"question\": \"회사 규정집 중 퇴직연금에 관한 규정\",\n","stream":"stdout","time":"2026-05-26T23:39:17.429010155Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:39:17.429018532Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:39:17.429024752Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:39:17.429030706Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:39:17.431448347Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:39:17.431805215Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:39:19.495307302Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:39:21.143422671Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:39:21.14378751Z"} {"log":" \"question\": \"퇴직연금에 관한 규정 검색\",\n","stream":"stdout","time":"2026-05-26T23:39:21.143817736Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:39:21.143825781Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:39:21.143831614Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:39:21.143837383Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:39:21.146479784Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:39:21.148016832Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:39:23.897447379Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Cannot call db again because an exact duplicate of previous run of db.\n","stream":"stdout","time":"2026-05-26T23:39:26.392322126Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:39:26.392606973Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[31merror\u001b[39m: [AIbitat] Provider error: 500 status code (no body) {\"hide_meta\":true}\n","stream":"stdout","time":"2026-05-26T23:39:30.038932617Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[31merror\u001b[39m: error: The agent model failed to respond: 500 status code (no body) Error: The agent model failed to respond: 500 status code (no body)\n","stream":"stdout","time":"2026-05-26T23:39:30.040660056Z"} {"log":" at #safeProviderCall (/app/server/utils/agents/aibitat/index.js:814:13)\n","stream":"stdout","time":"2026-05-26T23:39:30.040694095Z"} {"log":" at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n","stream":"stdout","time":"2026-05-26T23:39:30.040701432Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:841:30)\n","stream":"stdout","time":"2026-05-26T23:39:30.04070719Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:39:30.040713046Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:39:30.040718548Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:39:30.04072387Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:39:30.040729589Z"} {"log":" at async AIbitat.reply (/app/server/utils/agents/aibitat/index.js:775:17)\n","stream":"stdout","time":"2026-05-26T23:39:30.040735228Z"} {"log":" at async AIbitat.chat (/app/server/utils/agents/aibitat/index.js:487:15)\n","stream":"stdout","time":"2026-05-26T23:39:30.040741016Z"} {"log":" at async AIbitat.start (/app/server/utils/agents/aibitat/index.js:421:5)\n","stream":"stdout","time":"2026-05-26T23:39:30.040746334Z"} {"log":" at async /app/server/endpoints/agentWebsocket.js:53:7\n","stream":"stdout","time":"2026-05-26T23:39:30.040751994Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m End c76faada-0a23-4253-9a95-22b8722720d6::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:39:30.046492849Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - sent_chat\n","stream":"stdout","time":"2026-05-26T23:40:47.812134894Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Start 3ac352f7-d41b-4440-b8ab-614b9d9cda89::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:40:47.837702592Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached websocket plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.846554275Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached chat-history plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.846618793Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attaching user and default agent to Agent cluster.\n","stream":"stdout","time":"2026-05-26T23:40:47.846709922Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-26T23:40:47.85541206Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached rag-memory plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.855613739Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached document-summarizer plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.855850021Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached web-scraping plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856046008Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pptx-presentation plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856292412Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-text-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856518396Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pdf-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856674884Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-excel-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.856906612Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-docx-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.857106671Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-chart plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.857243503Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached flow db (지식DB) plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:40:47.858193337Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:40:47.860551684Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:40:47.860867048Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:40:47.86092014Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:40:47.860999324Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:40:50.049012397Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:40:50.049453005Z"} {"log":" \"question\": \"퇴직연금\",\n","stream":"stdout","time":"2026-05-26T23:40:50.049466026Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:40:50.049472988Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:40:50.049478522Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:40:50.049483753Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:40:50.051700846Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:40:50.05212573Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:40:54.333707659Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Cannot call db again because an exact duplicate of previous run of db.\n","stream":"stdout","time":"2026-05-26T23:40:55.40174832Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:40:55.402111106Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_chat_sent\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:41:09.684310309Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m End 3ac352f7-d41b-4440-b8ab-614b9d9cda89::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:42:09.64008039Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"login_event\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17::1\",\"properties\":{\"multiUserMode\":false,\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:44:19.495322436Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - login_event\n","stream":"stdout","time":"2026-05-26T23:44:19.49785181Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Client took too long to respond, chat thread is dead after 300000ms\n","stream":"stdout","time":"2026-05-26T23:46:09.695650951Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - sent_chat\n","stream":"stdout","time":"2026-05-26T23:54:51.850183343Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Start 445063a1-b3e2-423d-89ec-7d7b042de1b3::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:54:51.868555118Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached websocket plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.879247948Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached chat-history plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.879373864Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attaching user and default agent to Agent cluster.\n","stream":"stdout","time":"2026-05-26T23:54:51.879504338Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-26T23:54:51.885192031Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached rag-memory plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.885424439Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached document-summarizer plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.88564524Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached web-scraping plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.885860974Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pptx-presentation plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.886134586Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-text-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.886359273Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pdf-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.886560247Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-excel-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.886800356Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-docx-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.887041916Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-chart plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.887150178Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached flow db (지식DB) plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:54:51.887794658Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:54:51.889766747Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:54:51.890201519Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:54:51.890330968Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:54:51.890421095Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running rag-memory.\n","stream":"stdout","time":"2026-05-26T23:54:52.772748342Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `rag-memory` tool {\n","stream":"stdout","time":"2026-05-26T23:54:52.773183555Z"} {"log":" \"action\": \"search\",\n","stream":"stdout","time":"2026-05-26T23:54:52.773242017Z"} {"log":" \"content\": \"퇴직연금 회사 규정\"\n","stream":"stdout","time":"2026-05-26T23:54:52.77325186Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:54:52.773259093Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[OllamaEmbedder]\u001b[0m initialized with model embeddinggemma:latest at http://172.17.0.1:11434. Batch size: 12, num_ctx: 384\n","stream":"stdout","time":"2026-05-26T23:54:52.782827159Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[GenericOpenAiLLM]\u001b[0m Inference API: https://llm-gate.hanwhasbank.com:13579/ai/dev/v1 Model: openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:54:52.784156229Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[VectorDB::PGVector]\u001b[0m The namespace 310122 does not exist or has no vectors. Returning empty results.\n","stream":"stdout","time":"2026-05-26T23:54:52.844140794Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:54:52.850313516Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Cannot call rag-memory again because an exact duplicate of previous run of rag-memory.\n","stream":"stdout","time":"2026-05-26T23:54:53.370312837Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:54:53.370651687Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m End 445063a1-b3e2-423d-89ec-7d7b042de1b3::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:56:04.445676286Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"workspace_thread_created\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17::2\",\"properties\":{\"multiUserMode\":true,\"LLMSelection\":\"generic-openai\",\"Embedder\":\"ollama\",\"VectorDbSelection\":\"pgvector\",\"TTSSelection\":\"native\",\"LLMModel\":\"openai/gpt-oss-120b\",\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:57:28.601805662Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - workspace_thread_created\n","stream":"stdout","time":"2026-05-26T23:57:28.605012353Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - sent_chat\n","stream":"stdout","time":"2026-05-26T23:57:36.255321769Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Start f809aa75-48f4-41dc-93b1-2b7d56c8ec03::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:57:36.257336835Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached websocket plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.270476976Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached chat-history plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.270682036Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attaching user and default agent to Agent cluster.\n","stream":"stdout","time":"2026-05-26T23:57:36.270756079Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-26T23:57:36.27716729Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached rag-memory plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.277309594Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached document-summarizer plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.277458702Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached web-scraping plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.277719951Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pptx-presentation plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.277903322Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-text-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278151149Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-pdf-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278296096Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-excel-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278547023Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-files-agent:create-docx-file plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278730621Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached create-chart plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.278857253Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m Attached flow db (지식DB) plugin to Agent cluster\n","stream":"stdout","time":"2026-05-26T23:57:36.279354245Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:57:36.281245771Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:57:36.281572425Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:57:36.281688411Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:57:36.281769482Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:57:38.247348483Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:57:38.247679072Z"} {"log":" \"question\": \"퇴직연금에 관한 규정 검색\",\n","stream":"stdout","time":"2026-05-26T23:57:38.247717111Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:57:38.247730649Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:57:38.247742738Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:57:38.247761359Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:57:38.249873474Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:57:38.250291973Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:57:41.682056916Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:57:43.141859615Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:57:43.142199952Z"} {"log":" \"question\": \"퇴직연금에 관한 규정\",\n","stream":"stdout","time":"2026-05-26T23:57:43.142247031Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:57:43.142256583Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:57:43.14226266Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:57:43.14226848Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:57:43.144330891Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:57:43.144670318Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:57:48.015119446Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Cannot call db again because an exact duplicate of previous run of db.\n","stream":"stdout","time":"2026-05-26T23:57:49.582984663Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:57:49.58338596Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[33m[IntelligentSkillSelector]\u001b[0m 10 tools \u003c= 15, skipping reranking\n","stream":"stdout","time":"2026-05-26T23:58:14.007164425Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [DEBUG] Provider supports agent streaming - will use async execution!\n","stream":"stdout","time":"2026-05-26T23:58:14.007503527Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Generic OpenAI supports native tool calling is DISABLED via ENV. Will use UnTooled instead.\n","stream":"stdout","time":"2026-05-26T23:58:14.007607721Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:14.00769459Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:16.309776546Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:58:16.31018613Z"} {"log":" \"question\": \"사규중에 퇴직연금에 관한 규정 검색\",\n","stream":"stdout","time":"2026-05-26T23:58:16.310232937Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:58:16.310242785Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:58:16.310265511Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:16.310279236Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:58:16.312188121Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:16.312816934Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:18.496234064Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:23.536374141Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:58:23.53695127Z"} {"log":" \"question\": \"사규 중 퇴직연금에 관한 규정 검색\",\n","stream":"stdout","time":"2026-05-26T23:58:23.537011442Z"} {"log":" \"finalAnswer\": \"### 사규(사내규정) 중 퇴직연금(퇴직급여) 관련 주요 내용\\n\\n| 구분 | 주요 규정 내용 | 근거(사규·법령·판례) |\\n|------|----------------|-------------------|\\n| **퇴직연금 지급 요건** | - 퇴직 시 ‘퇴직급여 지급규정’에 따라 근속연수·급여수준에 따라 퇴직연금 산정·지급.\u003cbr\u003e- 사규에서 정한 최소 근속연수(보통 1년 이상)와 퇴직 사유(정년, 계약만료 등) 충족 시 지급.\\n| 사규(예시) | **제5조(퇴직연금) –** \\\"근속연수 1년 이상인 직원은 통상임금 평균액을 기준으로 퇴직연금을 산정한다.\\\"\\n| **퇴직연금 지급 정지·감액** | - 퇴직연금·조기퇴직연금·장해연금 수급자가 공무원·군인·사립학교교직원 등으로 재직 중이면 전액 정지 가능.\\n| 근거 | **공무원연금법 제40조**(퇴직연금·조기퇴직연금·장해연금의 지급정지) \\n| **퇴직연금 대출·학자금 공제** | 퇴직연금·조기퇴직연금·장해연금에 대한 대출·학자금 채무가 있을 경우 급여에서 해당 금액을 공제 가능.\\n| 근거 | **공무원연금법 제31조의2**(대출·학자금 공제) \\n| **관련 판례** | 1. *퇴직연금반액정지및과지급연금환수처분취소* 2001구51004 (서울행법) – 공무원연금법 제47조·제40조 적용. \u003cbr\u003e2. *퇴직급여지급거부처분취소* 2013구합27449 (서울행법) – 공무원연금법 제31조의2·시행령 제72조 제3항 적용.\\n| 사규 적용 예시** | **제12조(퇴직연금 정산 및 지급 절차)** – 퇴직 전 30일 이내에 퇴직연금 산정서 제출 의무, 사내 인사시스템에 등록 후 급여와 함께 일괄 지급.\\n\\n**※ 위 내용은 사규와 관련 법령·판례를 기반으로 정리한 참고용 요약이며, 실제 사규 및 최신 법령·판례와 차이가 있을 수 있습니다. 적용 전 반드시 사내 규정집과 최신 법령·판례를 확인하시기 바랍니다.**\",\n","stream":"stdout","time":"2026-05-26T23:58:23.537028141Z"} {"log":" \"output\": \"위와 같이 사규(사내규정)와 관련 법령·판례를 토대로 퇴직연금에 관한 주요 규정을 정리했습니다. 실제 사규 내용과 최신 법령·판례를 반드시 확인하시기 바랍니다.\"\n","stream":"stdout","time":"2026-05-26T23:58:23.537064527Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:23.537072295Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:58:23.539331805Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:23.540282522Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:26.584855297Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:27.93982751Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:58:27.940155474Z"} {"log":" \"question\": \"사규 중 퇴직연금에 관한 규정을 검색해 주세요.\",\n","stream":"stdout","time":"2026-05-26T23:58:27.940202488Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:58:27.940212817Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:58:27.940218749Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:27.940224338Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:58:27.942319109Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:27.942720047Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:32.490193077Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:34.360429063Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:58:34.360838617Z"} {"log":" \"question\": \"사규 중 퇴직연금에 관한 규정 검색\",\n","stream":"stdout","time":"2026-05-26T23:58:34.360874462Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:58:34.360884784Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:58:34.360890823Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:34.360896784Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:58:34.362884374Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:34.363173002Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:36.398083597Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running rag-memory.\n","stream":"stdout","time":"2026-05-26T23:58:36.937271118Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `rag-memory` tool {\n","stream":"stdout","time":"2026-05-26T23:58:36.937537502Z"} {"log":" \"action\": \"search\",\n","stream":"stdout","time":"2026-05-26T23:58:36.937572524Z"} {"log":" \"content\": \"퇴직연금 사규\"\n","stream":"stdout","time":"2026-05-26T23:58:36.937581383Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:36.937588391Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[OllamaEmbedder]\u001b[0m initialized with model embeddinggemma:latest at http://172.17.0.1:11434. Batch size: 12, num_ctx: 384\n","stream":"stdout","time":"2026-05-26T23:58:36.938137734Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[GenericOpenAiLLM]\u001b[0m Inference API: https://llm-gate.hanwhasbank.com:13579/ai/dev/v1 Model: openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:58:36.939361006Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[VectorDB::PGVector]\u001b[0m The namespace 310122 does not exist or has no vectors. Returning empty results.\n","stream":"stdout","time":"2026-05-26T23:58:36.965715723Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:36.97155722Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Valid tool call found - running db.\n","stream":"stdout","time":"2026-05-26T23:58:38.730451007Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [warning]: Maximum tool call limit (5) reached. Executing final tool call then generating response.\n","stream":"stdout","time":"2026-05-26T23:58:38.730559586Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m [debug]: @agent is attempting to call `db` tool {\n","stream":"stdout","time":"2026-05-26T23:58:38.730827825Z"} {"log":" \"question\": \"퇴직연금 사규\",\n","stream":"stdout","time":"2026-05-26T23:58:38.730849524Z"} {"log":" \"finalAnswer\": \"\",\n","stream":"stdout","time":"2026-05-26T23:58:38.730857171Z"} {"log":" \"output\": \"\"\n","stream":"stdout","time":"2026-05-26T23:58:38.730863108Z"} {"log":"}\n","stream":"stdout","time":"2026-05-26T23:58:38.730868608Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"agent_flow_execution_started\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17\",\"properties\":{\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-26T23:58:38.732901633Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m \u001b[43m[AgentFlowToolExecutor]\u001b[0m - executing API Call block\n","stream":"stdout","time":"2026-05-26T23:58:38.733154883Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Untooled.stream - will process this chat completion.\n","stream":"stdout","time":"2026-05-26T23:58:43.402083777Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentLLM - openai/gpt-oss-120b]\u001b[0m Will assume chat completion without tool call inputs.\n","stream":"stdout","time":"2026-05-26T23:58:43.402283077Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[31merror\u001b[39m: [AIbitat] Provider error: 500 status code (no body) {\"hide_meta\":true}\n","stream":"stdout","time":"2026-05-26T23:58:47.453272675Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[31merror\u001b[39m: error: The agent model failed to respond: 500 status code (no body) Error: The agent model failed to respond: 500 status code (no body)\n","stream":"stdout","time":"2026-05-26T23:58:47.453830892Z"} {"log":" at #safeProviderCall (/app/server/utils/agents/aibitat/index.js:814:13)\n","stream":"stdout","time":"2026-05-26T23:58:47.453868799Z"} {"log":" at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n","stream":"stdout","time":"2026-05-26T23:58:47.453892864Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:841:30)\n","stream":"stdout","time":"2026-05-26T23:58:47.45389966Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453905594Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453911053Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453916353Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453922111Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453928265Z"} {"log":" at async AIbitat.handleAsyncExecution (/app/server/utils/agents/aibitat/index.js:944:14)\n","stream":"stdout","time":"2026-05-26T23:58:47.453933523Z"} {"log":" at async AIbitat.reply (/app/server/utils/agents/aibitat/index.js:775:17)\n","stream":"stdout","time":"2026-05-26T23:58:47.453938666Z"} {"log":" at async AIbitat.chat (/app/server/utils/agents/aibitat/index.js:487:15)\n","stream":"stdout","time":"2026-05-26T23:58:47.453943955Z"} {"log":" at async AIbitat.continue (/app/server/utils/agents/aibitat/index.js:1138:7)\n","stream":"stdout","time":"2026-05-26T23:58:47.453949417Z"} {"log":" at async EventEmitter.\u003canonymous\u003e (/app/server/utils/agents/aibitat/plugins/websocket.js:209:11)\n","stream":"stdout","time":"2026-05-26T23:58:47.45395554Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[AgentHandler]\u001b[0m End f809aa75-48f4-41dc-93b1-2b7d56c8ec03::generic-openai:openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-26T23:58:47.457859545Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: Client took too long to respond, chat thread is dead after 300000ms\n","stream":"stdout","time":"2026-05-27T00:00:04.602198408Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-27T01:11:19.044699187Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[MCPHypervisor]\u001b[0m Successfully started 0 MCP servers: []\n","stream":"stdout","time":"2026-05-27T01:12:06.975813064Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[TELEMETRY SENT]\u001b[0m {\"event\":\"workspace_thread_created\",\"distinctId\":\"dbac2267-0626-4d62-9b56-174b5af4ed17::2\",\"properties\":{\"multiUserMode\":true,\"LLMSelection\":\"generic-openai\",\"Embedder\":\"ollama\",\"VectorDbSelection\":\"pgvector\",\"TTSSelection\":\"native\",\"LLMModel\":\"openai/gpt-oss-120b\",\"runtime\":\"docker\"}}\n","stream":"stdout","time":"2026-05-27T01:35:43.09310529Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[32m[Event Logged]\u001b[0m - workspace_thread_created\n","stream":"stdout","time":"2026-05-27T01:35:43.095740999Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[OllamaEmbedder]\u001b[0m initialized with model embeddinggemma:latest at http://172.17.0.1:11434. Batch size: 12, num_ctx: 384\n","stream":"stdout","time":"2026-05-27T01:35:45.56261088Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[GenericOpenAiLLM]\u001b[0m Inference API: https://llm-gate.hanwhasbank.com:13579/ai/dev/v1 Model: openai/gpt-oss-120b\n","stream":"stdout","time":"2026-05-27T01:35:45.562998298Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[36m[VectorDB::PGVector]\u001b[0m The namespace 310122 does not exist or has no vectors. Returning empty results.\n","stream":"stdout","time":"2026-05-27T01:35:45.700241165Z"} {"log":"\u001b[36m[backend]\u001b[0m \u001b[32minfo\u001b[39m: \u001b[35m[TokenManager]\u001b[0m Initialized new TokenManager instance for model: openai/gpt-oss-120b\n","str
Author
Owner

@timothycarambat commented on GitHub (May 27, 2026):

The issue makes sense now.

The "negative max tokens" isn't coming from AnythingLLM - it's being calculated by your proxy (llm-gate.***.com). Here's what's happening:

Your proxy is likely doing this calculation before forwarding to the LLM:

available_output_tokens = model_context_limit - input_tokens_used

When your accumulated prompt (system prompt + tool definitions + chat history + tool responses) exceeds the model's context window, this calculation goes negative, and the proxy returns a 500 error.

Looking at your logs, I can see why tokens are exploding:

  1. You have 10 tools being injected into every request via the UnTooled approach (which embeds full tool schemas as text)
  2. The agent called db tool 5+ times in a single conversation, with each response accumulating in history
  3. Tool deduplication kicked in (Cannot call db again because an exact duplicate...) but by then the context was already bloated

Recommended fixes:

  1. Set your context limit properly - Add GENERIC_OPEN_AI_MODEL_TOKEN_LIMIT=128000 (or whatever your model supports) so AnythingLLM can properly compress messages before they exceed the window - you can also set this via the UI!

  2. Enable Intelligent Skill Selection - Your logs even show a hint about this. It reduces tool injection bloat by up to 80%: https://docs.anythingllm.com/agent/intelligent-tool-selection

  3. If your model supports native tool calling, set PROVIDER_SUPPORTS_NATIVE_TOOL_CALLING=generic-openai - native tool calls are far more token-efficient than the UnTooled text-based approach

  4. Ask your proxy team to return a clearer error (like "context length exceeded") instead of a 500 with no body - this would make debugging much easier

The workaround of reducing GENERIC_OPEN_AI_MAX_TOKENS helps because it gives the proxy headroom, but the real fix is ensuring the prompt stays within context limits in the first place.

<!-- gh-comment-id:4556252320 --> @timothycarambat commented on GitHub (May 27, 2026): The issue makes sense now. **The "negative max tokens" isn't coming from AnythingLLM** - it's being calculated by your proxy (`llm-gate.***.com`). Here's what's happening: Your proxy is likely doing this calculation before forwarding to the LLM: ``` available_output_tokens = model_context_limit - input_tokens_used ``` When your accumulated prompt (system prompt + tool definitions + chat history + tool responses) exceeds the model's context window, this calculation goes negative, and the proxy returns a 500 error. Looking at your logs, I can see why tokens are exploding: 1. You have **10 tools** being injected into every request via the `UnTooled` approach (which embeds full tool schemas as text) 2. The agent called `db` tool **5+ times** in a single conversation, with each response accumulating in history 3. Tool deduplication kicked in (`Cannot call db again because an exact duplicate...`) but by then the context was already bloated **Recommended fixes:** 1. **Set your context limit properly** - Add `GENERIC_OPEN_AI_MODEL_TOKEN_LIMIT=128000` (or whatever your model supports) so AnythingLLM can properly compress messages before they exceed the window - you can also set this via the UI! 2. **Enable Intelligent Skill Selection** - Your logs even show a hint about this. It reduces tool injection bloat by up to 80%: https://docs.anythingllm.com/agent/intelligent-tool-selection 3. **If your model supports native tool calling**, set [`PROVIDER_SUPPORTS_NATIVE_TOOL_CALLING=generic-openai`](https://docs.anythingllm.com/configuration#enable-8) - native tool calls are far more token-efficient than the UnTooled text-based approach 4. **Ask your proxy team** to return a clearer error (like "context length exceeded") instead of a 500 with no body - this would make debugging much easier The workaround of reducing `GENERIC_OPEN_AI_MAX_TOKENS` helps because it gives the proxy headroom, but the real fix is ensuring the prompt stays within context limits in the first place.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Mintplex-Labs/anything-llm#5243