mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2026-07-19 14:13:35 -04:00
Closed
opened 2026-06-05 14:52:52 -04:00 by yindo
·
3 comments
No Branch/Tag Specified
master
5846-bug-when-scrolling-up-scrolling-jumps
refactor-remove-workspace-pfp
5969-bug-stopgenerationbutton-disappears-on-the-first-prompt-that-initiates-an-agent-session
2235-bug-how-to-upload-a-folder-with-subfolders-with-files-to-anythingllm
5990-workspace-update-fails-with-unknown-argument-router_id-v1130v1150-intel-mac
opencomputer-examples
pg
feat/image-generation-translations
feat/image-generation
5924-bug-meeting-summary-fails-with-sincludes-is-not-a-function-when-default-llm-is-anthropic-claude
render
feat/uniform-modal-component
5883-bug-unescaped-content-in-json-strings-being-passed-to-document-generator-tools
5901-bug-api-update-embeddings-fails-prisma-argument-filename-is-missing-on-workspace_documentscreate-desktop-windows-v1141
hybrid-search
1981-translations
5752-bug-prompts-to-local-jan-endpoint-unresponsive
feat-disable-native-tool-calling-env-var
5676-bug-non-ollama-agent-providers-do-not-parse-and-present-reasoning-content
feat/markdown-web-scraping
5717-bug-apiv1documentupload-silently-drops-metadata-field-in-desktop-1130-arg-count-mismatch-nested-payload-key
fix/aibitat-context-overflow
5711-bug-erratic-deepseek-v4-flash-the-agent-model-failed-to-respond-400-the-reasoning_content
5631-feat-custom-api-request-timeouts-for-ai-providers
feat-reasoning-control
feat-agent-clarifying-questions-translations
5583-bug-lm-studio-provider-does-not-present-reasoning-output
5313-normalize-translations
feat/memory-translations
5305-lemonade-embedding-engine-swallows-errors-falsely-reports-documents-as-embedded
5060-bug-agent-interactions-agent-are-not-persisted-to-thread-history-via-api
pptx-subagent
feat-render-images-from-mcp-tool-results
stt-provider-expansion-openai-api-compatible
feat-file-search-agent-tool
feat-native-embedder-job-queue
5189-normalize-translations
feat-file-search-agent-tool-translations
i18n-eslint
5140-auto-migration
5112-bug-openrouter-failed-message-bug
3506-feat-parameters-for-openrouter-models
4992-feat-preserve-scroll-position
4973-bug-markdown-numbered-list-display-in-reasoning-pane
desktop
4938-bug-pending-chat-rerendering-ui-bug
quickstart-env
node-llama-cpp-in-container-cuda
node-llama-cpp-in-container
ollama-in-container
4817-feat-set-cooldown-per-mcp-server
4845-keyboard-shortcuts-to-navigate-in-chat
4844-feat-reorder-threads-by-latest-interaction
standardize-username-constraints-normalize-translations
4792-feat-refactor-workspacepfp-image
1382-embed-ip-improvements
1382-bug-embed-api-improvements
refactor-eslint-frontend
4687-feat-refactor-vector-db-providers
4615-feat-disable-apidocs-with-environment-variable
4559-feat-agent-web-search-enable-ordering-of-results
4599-bug-ollama-race-condition-bug
4572-bug-lmstudio-provided-llm-stopped-working-with-anything-llm-after-upgrading-to-190
4508-agent-youtube-transcript-analysis
4497-feat-workspace-names
frontend-eslint
ollama-lmstudio-auto-context-window
4431-validate-vector-database-connectioN
2019-slash-command-keyboard-selection
microsoft-foundry-provider
4431-validate-vector-database-connection
4325-sys-prompt-var-improvements
3209-feat-apiv1workspacestream-chat-sources-citations
4210-bug-voice-to-text-overwrite
4136-feat-jan-as-a-backend-server-option
4172-feat-openai-o3-support
1.8.3-rerelease
web-push-notifications-service
tasks
3955-feat-jinaai-embedder-provider-support
3921-feat-agent-skills-uiux-improvements
3901-bug-validfunccall-checks-optional-arguments
keyboard-dev
1787-custom-roles-and-permissions
add-jira-slack-data-connector
office-extension-wip
lightmode-dropdown-color-update
3586-bug-agent-flow-function-description-provided-by-user-is-not-seen-in-the-llm-query
3463-bug-agent-continues-to-run-if-request-failed-even-after-exit
3439-feat-call-variables-within-the-flow-api-block-url-field
3282-manager-view-models-workspace
3280-token-counting-server-side-truncation-improvements
3147-bug-embedded-chat-widget---not-considering-query-mode-option-always-working-in-chat-mode
2995-feat-disable-temperature-setting-for-deepseek-r1-deepseek-reasoner-model
2827-feat-perplexity-citations
2866-feat-finally-a-gemini-models-endpoint
2647-feat-hpp-header-for-a-c++-code-file-mime-addition
lancedb-revert
1656-feat-implement-tooltip-ui-designs
2011-feat-bump-perplexity-models
1873-feat-auto-add-and-watch-folder-for-document-uploads
1297-feat-gemini-agent-support
1759-bug-ui-bug-fixes
1686-feat-implement-winston-for-logging
1536-bug-toggling-on-users-can-delete-workspaces-does-not-take-effect
agent-ui-mobile-styles
1522-feat-chromadb-support
1595-bug-unable-to-get-live-web-search-and-browsing-agent-working-using-google-custom-search-engine-error-getaddrinfo-enotfound-http-errno-3008
1582-bug-lm-studio-does-not-allow-for-different-model-selection
1312-bug-usernames-should-not-be-case-sensitive-when-logging-in
1029-feat-hf-serverless-inference-api
1086-feat-implement-normalized-input-fields
knowledge-graph-support
644-bug-uploaded-file-name-does-not-match-the-displayed-file-name-after-the-upload
v1.15.0
v1.14.2
v1.14.1
v1.14.0
v1.13.0
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.0
v1.9.1
v1.9.0
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.8
v1.7.6
v1.7.5
v1.7.4
v1.4.0
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.0
Labels
Clear labels
Desktop
Docker
Integration Request
Integration Request
OS: Linux
OS: Mobile
OS: Windows
UI/UX
blocked
bug
bug
core-team-only
documentation
duplicate
embed-widget
enhancement
feature request
github_actions
good first issue
investigating
needs info / can't replicate
possible bug
pull-request
question
stage: specifications
wontfix
Mirrored from GitHub Pull Request
No Label
needs info / can't replicate
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Mintplex-Labs/anything-llm#5243
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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?
@timothycarambat commented on GitHub (May 26, 2026):
This is via a custom agent skill? Is there anyway you could send a full trace? If you are looking for logs:
@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 @.***>님이 작성:
{"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
dbtool {\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
dbtool {\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
dbtool {\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
dbtool {\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
dbtool {\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-memorytool {\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
dbtool {\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
dbtool {\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
dbtool {\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
dbtool {\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
dbtool {\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
dbtool {\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-memorytool {\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
dbtool {\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
@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:
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:
UnTooledapproach (which embeds full tool schemas as text)dbtool 5+ times in a single conversation, with each response accumulating in historyCannot call db again because an exact duplicate...) but by then the context was already bloatedRecommended fixes:
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!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
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 approachAsk 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_TOKENShelps because it gives the proxy headroom, but the real fix is ensuring the prompt stays within context limits in the first place.