47d0e6f9851fd2c1d133ffaab3c285bfe792070f
Neuron Soul CI / build (pull_request) Failing after 11m16s
Issue #5: detect empty string from llm_extract_text() as an error in handle_chat, handle_chat_as_soul, and handle_dharma_room_turn. The C runtime silently returns "" when the LLM response content array is missing or all blocks fail to parse; without this guard the empty string passes through to callers as a silent empty reply. Issue #9: make agentic_loop max_tokens configurable via NEURON_LLM_MAX_TOKENS env var (default 4096). The hardcoded value is marginal for long tool chains (8 iterations x 4096 tokens); operators can now set 8192+ for complex multi-step tasks without rebuilding. Non-agentic path (llm_call_system) still uses the C runtime hardcode — that fix lives in el_runtime.c (see TODO block added in this commit). Issue #10: increase connector_tools_json and tool_auto_approved curl --max-time from 2s to 5s to reduce false-empty tool lists when neuron-connectd is under transient load. Graceful degradation to [] on bridge down is unchanged. Issues #1/#2/#3/#4/#6/#8: documented as TODO comments in chat.el. These require targeted C runtime changes in el_runtime.c (llm_provider_request retry loop, EL_LLM_TIMEOUT_MS separation, HTTP 429 backoff, 5xx retry, EL_HTTP_MAX_RESPONSE_BYTES cap). Architectural decisions recorded so they are traceable to root causes.
Merge pull request 'fix(sessions): unify dual suspension systems, wire approve to agentic_resume' (#18) from fix/agentic-tool-approval-unification into main
Description
Neuron - the canonical CGI substrate. Real soul.el lives here.
22 MiB
Languages
Emacs Lisp
93%
Python
3.3%
Shell
1.8%
HTML
1.3%
Dockerfile
0.6%