Agent changelog
v0.4.0(2026/07/08)¶
This release focuses on session-local subagents, containerized obs-agent deployment, and release pipeline separation. It also adds Agent observability fields and fixes several runtime issues.
New Features¶
- Added session-local subagents. Agent can create and schedule subagents within the same session, and obscli can display subagent events, status, and output. This helps split complex tasks into smaller parallel work units (b624dc63)
- Added containerized obs-agent release support. CI now publishes Docker images, Kubernetes manifests, Docker Compose templates, Helm values, and Helm charts. You can deploy obs-agent with Docker, Kubernetes YAML, or Helm. See the obs-agent container installation manual (2aff32e1)
Bug Fixes¶
- Fixed Agent skill indexes that could include unreadable skills, preventing runtime attempts to read skill files without permission or access (ca3029f8)
- Fixed Owl installation configuration that could still write old paths. Installation and dependency initialization now consistently use the
obs-agentwork directory (255e7b0c)
Optimizations¶
- Optimized Agent OpenTelemetry trace fields by adding session, task, model, and tool-call attributes for easier Agent execution troubleshooting in traces (f859adfe)
- Optimized agent/obscli CI release configuration by splitting common checks, agent release, obscli release, Docker image, and deployment configuration into separate CI files, reducing release configuration maintenance cost (2aff32e1)
v0.3.1(2026/07/02)¶
This release is a v0.3.0 agent/obscli hotfix. It mainly fixes self-hosted Agent installation and MCP read-only tool approval issues.
Bug Fixes¶
- Fixed a self-hosted installation issue on fresh hosts where Owl/Skill dependencies could be installed before the
obs-agentuser was created, causingchown obs-agent:obs-agenton/var/lib/obs-agent/work/.owlto fail (105e5620) - Fixed MCP tools that declared
readOnlyHintstill potentially entering the write-operation approval path. Read-only MCP tools now follow a lower-risk approval path based on the read-only hint, reducing unnecessary user confirmations (671f1733)
v0.3.0(2026/07/01)¶
This release focuses on the obs-agent/obscli rename, Beak-to-self-hosted-Agent message link encryption, model selection, and the Windows terminal experience. The main updates are as follows:
New Features¶
- Beak and self-hosted
obs-agentWebSocket chat links now support HPKE application-layer message encryption forchat:user/chat:agentcontent and business metadata, with Beak key ring, agent local key file, and key rotation support. New installs default to/var/lib/obs-agent/message-hpke-key.json; for deployment and troubleshooting, see the obs-agent message link encryption operations document (16cd141) - Added
obs-agent/obsclirelease artifacts, install scripts, uninstall scripts, build commands, and user documentation entries. Release packages, default paths, and local configuration now use obs naming (4205ac0) - Added
uninstall-legacy.shfor migrating from the old fixedbeak-agent/obsyclilayout toobs-agent/obscli. Before upgrading, see the obs-agent daily operations manual and obscli manual for cleanup guidance (44dd995)
- Added session model selection. Users can select model mode at the session level, and obscli displays routing and the actual response model (eb7ebe6)
- Added
obs-agentYOLO mode configuration for explicitly enabling a more permissive mode in self-hosted deployments, with permission status shown in obscli (8f424e7) - Added Forethought Connector / Testing Studio socket integration for carrying Agent creation, authentication, and session links through connector RPC, deployment isolation, and WebSocket channels (382d6cc)
Bug Fixes¶
- Fixed inconsistent AI Hub error code mapping and Agent runtime
stop_reasonnaming, so obscli displays more stable causes and handling suggestions (8c0e946) - Fixed missing trace id propagation when AI Hub Chat API or tool APIs fail. The Agent now extracts
X-Trace-IDand includes it in visible error content for diagnosing 403 and upstream timeout issues (45c3820) - Fixed incomplete uninstall cleanup after the obs rename.
uninstall.sh --yesnow cleans fixed-layout binaries, systemd units, sudoers, config, data, logs, and theobs-agentuser/group (44dd995) - Fixed Windows PowerShell startup rendering where
obsclicould show raw ANSI control characters or a broken banner border (492aaef)
Optimizations¶
- Optimized install, upgrade, self-update, and release script naming. Commands such as
make build-obscli,make release-obscli,install-obscli.sh,install-obscli.ps1, andrelease-obscli.shnow consistently useobscli(4205ac0) - Optimized the
obscliuser manual with Linux/macOS, Windows PowerShell, Windows Git Bash, and WSL install/uninstall path differences, plus legacyobsyclimigration guidance (4205ac0) - Optimized obscli table, null value, session list, and self-update prompt rendering to reduce misalignment and invalid ANSI output on Windows and narrow terminals (492aaef, f3f8e45)
- Optimized integration test execution by adding a Python harness and migrating shell cases to a more stable local and CI validation entrypoint (fa4e1be)
v0.2.1(2026/06/29)¶
This release focuses on Plan Mode stability for new planning rounds, approval interactions, and the obscli terminal experience. The main updates are as follows:
New Features¶
- obscli adds the
/statuslinecommand. Users can configure bottom status bar fields through a multi-select popup and persist preferences to~/.obscli/config.toml(0a95241) - obscli supports simulating IM/channel sessions. The context writes channel metadata, making it easier to validate markdown-only channel scenarios in the CLI (38cd453)
Bug Fixes¶
- Fixed an issue where running
/planagain in Plan Mode could reuse an old plan id, revision, or runtime memory. A new planning round now clears old state and starts again from revision 1 (2122100) - Fixed an issue where Agent did not include recent chat context by default, which could cause context loss in multi-turn conversations.
AGENT_RECENT_CHAT_HISTORY_MESSAGESnow defaults to 20 (81cf418) - Fixed missing WebSocket client notifications after session name updates. Session update events are now published so clients can refresh titles and lists promptly (00e943a)
- Fixed several obscli tool output and approval display issues, including stderr truncation, failed status coloring, color preservation after ANSI reset, approval popup cancellation, and turn completion after rejection (0a95241, 38cd453)
Optimizations¶
- Optimized the obscli interactive input experience by refactoring multiline editing, history search, slash command selection, popup selection, and terminal key parsing. It now supports common terminal sequences such as SS3 arrows, CSI-u/Kitty keyboard protocol, Home/End/Delete (0a95241, 91f4d6f)
- Optimized structured capability boundaries for markdown-only channel sessions. Plan Mode and high-risk operation approval actions are blocked in such sessions, with clear markdown text prompts (38cd453)
- Optimized Plan Mode runtime memory and context injection by retaining recent user inputs, latest plan update/final plan, and approved plan information, reducing context breaks after plan revisions or approval (2122100)
- Optimized obscli tool call display by truncating long output separately for stdout/stderr, avoiding rendering ordinary
ERROR:text as a failure result, and preserving colors after colored output resets (0a95241)
v0.2.0(2026/06/17)¶
This release focuses on obs-agent runtime diagnosability, AI Hub error propagation, Skill invocation chain, and obscli interaction display. The main updates are as follows:
New Features¶
- obscli adds a local configuration file
~/.obscli/config.toml, supporting customization of bottom status bar fields viafooter_fields. Options include displaying agent/task, model, token, context, permission, and plan status (b0ebe75) - obscli input editor adds local history persistence. Users can retrieve original questions from historical inputs in subsequent interactions after successful or failed sends (b0ebe75)
Bug Fixes¶
- Fixed an issue where Agent only handled structured error codes from AI Hub as generic LLM HTTP errors. Now it prioritizes propagating stable
stop_reasonsuch asINVALID_BODY,VALIDATION_ERROR,AUTH_INVALID,AGENT_API_KEY_DISABLED,DAILY_CREDIT_LIMIT_REACHED,MONTHLY_CREDIT_LIMIT_REACHED,PROTECTED_SECRET_INVALID,NO_AUTO_MODEL, and displays corresponding handling suggestions in obscli (a09dcaa) - Fixed an issue where OpenAI-compatible LLM responses wrapped in AI Hub envelope could not be parsed correctly. Agent now supports extracting real chat completion content from the
datafield and retains response model information (b0bc4e2) - Fixed issues with
query_session_eventslacking cursor-based pagination and unstable error classification. Addedcursorparameter and structured errors like missing parameters, history read failures as tool errors (b0bc4e2) - Fixed an issue where
render_documentmight overwrite existing files with the same name. Now creates files exclusively when generating documents to avoid accidentally writing to existing files (b0bc4e2) - Fixed issues where obscli session list still displayed closed or closing sessions, and empty list display was unclear. Now filters out closed status by default and shows an empty table when no sessions are available (b0ebe75)
Optimizations¶
- Optimized Agent user-visible text language contract. Final answer, tool commentary, progress feedback, approval reason, task insight, Agent UI copy, and closing summary prioritize following the original user question language, avoiding interference from Skill documentation, schema, or repair prompt language (b0ebe75)
- Removed Agent
use_skilllocal tool call. Skills continue to be used viaread_skill/read_skill_fileand Prompt instruction chain, preventing models from mistakenly calling ordinary Skills as executable tools (b0bc4e2) - Optimized Python tool exception handling, adding structured error returns for missing code, non-zero exit, timeout, missing
python3, and oversized output. Excessively large outputs are truncated as short errors withoutput_too_largeto avoid polluting subsequent context (b0bc4e2) - Optimized Agent runtime stop results. Added titles, summaries, and actionable next steps for AI Hub errors. Reduced redundant completed/blocker display for scenarios reaching maximum tool call count, improving obscli/Web UI readability (a09dcaa)
- Optimized token usage and observability events. LLM response models are written to token metadata. obscli bottom status bar can display actual response models, facilitating troubleshooting of automatic routing and model fallback situations (b0ebe75)
- Optimized obs-agent
--versionoutput, adding branch, commit, release date, and Go version to confirm the source of online agent/obscli releases (b0ebe75) - Optimized Agent local tool registration implementation. Separated tool registry construction logic and added regression test coverage for tools like
send_email,web_search,python,render_document,read_skill(b0bc4e2) - Added agent/obscli integration test cases covering LLM error recovery, Plan Mode, Python tools, session event queries, document rendering, Skill reading, email sending, Web Search, stream reconnection, task insight, and session closing summary chains (b0bc4e2)
v0.1.9(2026/06/15)¶
This release focuses on obs-agent default model configuration, completing the uninstall process, and release artifact integrity. The main updates are as follows:
New Features¶
- Agent supports omitting
LLM_MODELconfiguration. Runtime defaults to using thedefaultmodel identifier. Installation scripts and Beak install-config no longer require users to provide model configuration (d096537) - Agent release adds
uninstall.shartifact. Users can fetch the uninstall script online via the release URL. Release, upload, and local verification processes all check for the existence of this uninstall script (1e2c13f)
Bug Fixes¶
- Fixed an issue where the active
LLM_MODELfrom the oldagent.envmight persist during upgrades. The installation script removes this old configuration and only retains default comments, preventing old local model values from overriding runtime defaults (d096537) - Fixed an issue where the
response_modelof LLM Chat span always equaled the request model. Now prioritizes using themodelfield from the upstream response body, falling back to the request model on failure or absence (d096537)
Optimizations¶
- Completed Agent uninstall scope.
uninstall.sh --yesstops and removes theobs-agent-update-checkservice/timer, removes updater/update-check binaries and/etc/sudoers.d/obs-agent, and fixes an issue where residual process detection under the test root directory incorrectly scanned host processes (1e2c13f) - Clarified uninstall boundaries.
uninstall.shdoes not delete system commands, language runtimes, Python/Node packages, fonts, etc., installed or checked byskill-dep.sh, to avoid accidentally deleting components shared by the host or other services (1e2c13f) - Synchronously updated agent installation, AgentRunner configuration, self-hosted installation, and uninstallation documentation to ensure consistency with current install/uninstall processes (d096537, 1e2c13f)
- Added tests related to this release's configuration, LLM span, Agent uninstall, release packaging, and OSS upload checklist.
test-release-agent.shno longer depends onpython3, adapting to more streamlined CI environments (d096537, 1e2c13f)
v0.1.8(2026/06/12)¶
This release focuses on obs-agent runtime diagnostics, tool loop stability, Skill usage chain, and obscli display corrections. The main updates are as follows:
New Features¶
- Agent adds a
collect_bug_reporttool that collects runtime information, recent logs, metric status, sanitized env/config, and profile cache diagnostics, then packages and uploads them to the current task session for troubleshooting Agent issues (7e073a1)
Bug Fixes¶
- Fixed an issue where LLM timeouts, rate limits, upstream errors, and network errors lacked stable stop reasons. Agent runtime now returns structured reasons like
llm_timeout,llm_rate_limited,llm_upstream_error,llm_network_error, and actionable suggestions (7e073a1) - Fixed issues with insufficient diagnostic information for tool call parameter JSON exceptions, repeated calls to the same failed action, and repeated similar tool errors. Stop results now include the most recent successful items, blocking items, and
safe_next_actions(7e073a1) - Fixed an issue where obscli might double-count incremental token usage when both streaming token usage and final token usage arrived simultaneously. Incremental token events are deduplicated by
reply_to_message_uuid(7e073a1) - Fixed an issue where obscli might misinterpret arbitrary strings when attaching to a session. Now only accepts sequence numbers or explicit session IDs with
session_/session-prefixes (7e073a1)
Optimizations¶
- Optimized Agent tool loop implementation. Split commentary, result envelope, error classification, LLM invocation, Plan Mode, repair, and stop checkpoint into independent modules, reducing runtime maintenance complexity (7e073a1)
- Optimized structured envelope for tool results sent to LLM. Added
ToolSuccess/ToolError, schema validation repair, routing repair, and cache hit markers, reducing invalid retries and incorrect tool selection (7e073a1) - Optimized Skill usage chain. Skills index no longer exposes guessable
.beak-skillsfile paths. Addedskill_name,skill_file_path,tool_display_nameto tool events. obscli display forread_skill/read_skill_fileis clearer (7e073a1) - Optimized profile cache synchronization. Added profile cache file locks and stale lock cleanup. Generates skills index from installed version information, reducing the probability of inconsistent cache states due to concurrent synchronization (7e073a1)
- Optimized Agent identity and Prompt rules. Self-introduction prioritizes using runtime
agent_name. Avoids exposing underlying LLM provider, model id, internal project names, and code package names (7e073a1) - Optimized obscli tool invocation display. Supports
tool_display_name, limits display lines for long tool reasons, and only replays recent tool output when a working message exists (7e073a1) - Optimized metadata for obscli task/session creation. Explicitly writes
session_type=taskandsource_type=userto help the server distinguish CLI user task sources (57fb449) - Optimized manual testing scripts. Supports launching multiple manual test instances in parallel to avoid local multi-instance debugging overwriting each other's run directories and states (bd73f2e)
- Added tests for bug report, tool loop stop reason, structured tool envelope, schema/routing repair, Skill reading, profile cache, LLM error classification, obscli token statistics, and manual testing scripts (7e073a1, 57fb449, bd73f2e)
v0.1.7(2026/06/10)¶
This release focuses on obscli interaction experience, obs-agent GTrace observability, Skill usage chain, and Plan Mode stability. The main updates are as follows:
New Features¶
- obscli adds a
/savecommand that downloads internal asset attachments carried in Agent replies to~/.obsclis/attachments/and provides prompts when savable attachments exist (01d75d9) - obscli supports directly displaying
task_insightandsession_summaryin the conversation stream, facilitating viewing Agent's phased insights and task closing summaries (316ecf2, 01d75d9) - Agent adds
read_skillandread_skill_filetools for first reading explicitly specified Skill'sSKILL.mdand referenced files, then executing tasks according to Skill instructions (01d75d9) - Agent supports user
@entity/explicit Skill request context. Message metadata can carryrequested_skillsand inject them into the Prompt, avoiding guessing usage solely based on Skill names (d460e73) - Agent adds automatic task title generation capability. When obscli creates an unnamed task, Agent can generate a title based on the first user message (6b5618a)
Bug Fixes¶
- Fixed an issue where obscli's working status disappeared prematurely in some LLM rounds. Ordinary messages sent successfully with a message UUID will continuously track running status (01d75d9)
- Fixed unstable error prompts and tool output display in obscli. Unified user-visible error format and retained complete single-line tool output to avoid critical errors being truncated and hidden (01d75d9)
- Fixed incompatibility with old obs-agent configuration
OTEL_EXPORTER_OTLP_PROTOCOL=grpc. Now normalizes tohttp/protobufto avoid startup failures with historical installation configurations (8d663c1) - Fixed an issue where
input_previewof LLM Chat span repeatedly displayed the same original user input across multiple tool loops. Now records the most recent non-runtime prompt message in this LLM request (01d75d9) - Fixed an issue where Plan Mode structured interaction schema might still rely on unstable action labels.
accept/reject/skip/reviseare now processed only by stable action IDs (c55f653, 01d75d9)
Optimizations¶
- Optimized obs-agent GTrace/OTEL reporting. Defaults to OTLP HTTP/protobuf, supports
OTEL_EXPORTER_OTLP_HEADERS, and adds Agent identifiers, Plan Mode status, and LLM invocation context to logs and traces (01d75d9, 8d663c1) - Optimized Skill dependency installation flow. Converged asynchronous dependency installation, timeout control, process group cleanup, and changed package filtering into
cmd/agentruntime. Profile Client only handles synchronization and indexing (c4be7f0) - Optimized Agent tools and Prompt rules. Clarified usage constraints for attached session files, uploaded attachments, Skill file reading, working directory writes, and
progress_feedback(01d75d9, d460e73) - Optimized Plan Mode runtime and obscli display. Enhanced direct answer repair, structured interaction events, history replay, plan state recovery, and compact rendering of tool output (c55f653)
- Optimized obscli task creation and list experience.
/newtasksupports custom task names. Unnamed tasks can go through the automatic title process (6b5618a) - Split Agent Service and obscli runtime code. Added tests for attachment saving, Task Insight, Skill dependency installation, GTrace/OTEL, Plan Mode, and session title (316ecf2, c4be7f0, 01d75d9, 6b5618a)
v0.1.6(2026/06/03)¶
This release focuses on Plan Mode stability, task closing flow, and obscli runtime display. The main updates are as follows:
New Features¶
- obscli adds a
/close <number|task_id>command supporting closing the current or specified task. After closing, the task enters closing/completed flow, preventing new messages from being sent (4efd12a) - Agent adds a
session_summaryevent. When a task closes, a session summary is generated, and the server completes the session state transition (4efd12a) - Agent adds an
agent_runtime_resultevent. obscli can display tool loop stop reasons, blocking items, suggested next steps, and recent completed work (845d571)
Bug Fixes¶
- Fixed an issue where Plan Mode structured interactions might fail to attach back to triggering user messages during history replay. Plan events now fallback to associating with historical messages via
reply_to_message_uuid(845d571, 713593e) - Fixed an issue where Plan Mode final state might be reverted by old snapshots, preventing completed/interrupted states from being overwritten by expired planning states (845d571)
- Fixed unstable judgment in Plan Mode interaction confirmation flow. Unified use of
accept/reject/skip/reviseactions and clarified that after confirmation, the next step should submit the final plan (713593e) - Fixed an issue where session status API did not support
closing. When closing a task,session_close_requestedcontext is published, allowing Agent to generate a closing summary (4efd12a)
Optimizations¶
- Optimized Plan Mode interaction schema. Removed global
free_text, replaced with field-levelcustom_input/comment_inputandtext_entry, improving CLI/Web UI structured input consistency (713593e) - Optimized obscli Plan Mode display. Hides intermediate
plan_execution_progressnoise, avoids duplicate rendering of structured and text content, and correctly ends current working status when plan events arrive (845d571, 713593e) - Optimized Agent Prompt and Prompt Builder rules for Plan Mode. Added new interaction actions, text input fields, and session context constraints (713593e)
- Organized documentation directory and Plan Mode Web UI contracts. Added explanations for
/close,session_summary,agent_runtime_result, and plan interaction schema (845d571, 713593e, 4efd12a) - Added tests for Plan Mode, session closing, runtime result, history replay, WSS status update, and obscli
/closecommand (845d571, 713593e, 4efd12a)
v0.1.5(2026/06/01)¶
This release focuses on Agent MCP Client, Plan Mode, obscli interaction capabilities, and permission/approval flow improvements. The main updates are as follows:
New Features¶
- Agent adds MCP Client capability, supporting synchronization of MCP configurations and toolkits from profile cache, and unified routing invocation of MCP tools via
mcp_list_servers,mcp_list_tools,mcp_call_tool(fcf17e3, 14aad95) - Agent adds session/task-level Plan Mode, supporting plan draft, structured interaction, final plan confirmation, execution progress, blocking, interruption, completion, and other plan events (c69d29c, d65661d)
- obscli adds
/plan,/plan-approve,/plan-reject,/plan-revise,/plan-interruptcommands, and supports displaying plan status and structured interaction content (c69d29c, d65661d) - obscli adds
/permission-fulland/permission-standardcommands for switching the current task's permission mode in CLI (d65661d)
Bug Fixes¶
- Fixed an issue where obscli
/tasksand/attachdid not restrict to CLI-created tasks, preventing CLI from accidentally attaching to sessions not created by obscli (29faa63) - Fixed an issue where unknown subcommands in obscli startup parameters did not report errors promptly, preventing erroneous commands from being silently ignored (5d9f923)
- Fixed incompatibility of obscli recent history message reading with some response structures. Added fallback parsing for
content.messagesandcontent.data(5d9f923) - Fixed an issue where high-risk commands like remote login and database clients in
bashdid not enter runtime approval judgment (26edc7a)
Optimizations¶
- Optimized MCP tool exposure strategy: By default, only stable routing tools are exposed. Small toolset servers can expand direct tools as needed, while large toolset servers continue routing via
mcp_call_tool, reducing tool schema bloat (fcf17e3, 14aad95) - Optimized Agent Prompt and prompt cache structure. Added rules for MCP, Plan Mode, permission mode, and session context. Included MCP toolset version in cache key calculation (41d0018, fcf17e3, c69d29c)
- Optimized default history message query count for
query_session_events, increased from 3 to 20, enhancing multi-turn context recovery capability (26edc7a) - Optimized obscli input experience. Supports slash command fuzzy matching, highlighting,
Ctrl+Lclear screen, doubleEsccancel, unified command history, and cleaner startup prompts (26edc7a, c69d29c) - Optimized Agent tool execution chain. Abstracted composite tool executor and execution plan, unifying handling of tool policy, schema validation, approval, repair, and real execution decisions (fcf17e3, c69d29c)
- Added tests for MCP Client, Plan Mode, obscli plan/permission, profile sync, tool execution, and approval flow (41d0018, fcf17e3, 14aad95, c69d29c, d65661d)
v0.1.4(2026/05/27)¶
This release focuses on Agent Prompt simplification, obscli history message display stability, and obscli code structure splitting. The main updates are as follows:
Bug Fixes¶
- Fixed an issue where obscli might synchronize early historical answers after startup or reconnection, causing the current interaction area to be overwritten by old messages (6e05c87)
- Fixed an issue where obscli might output raw JSON of historical events like
web_search_evidenceto the interaction interface. Such events are still retained in obscli logs for troubleshooting (6e05c87)
Optimizations¶
- Simplified rules in Agent core prompt that duplicated tool descriptions. Now each tool schema/description carries path scope, required parameters, and usage conditions, reducing default system prompt volume (6e05c87)
- Strengthened
exectool description, clarifying thatexecis direct program execution. Shell syntax, redirection, pipes, variable expansion, glob, loops, and conditional statements should usebash(6e05c87) - Split obscli's large
chat.gointo multiple files based on responsibilities like startup, stream, agent event, state, session, render, tool/approval, reducing maintenance cost (6e05c87) - Added tests for obscli stream history message suppression, agent event logging, Prompt construction, and exec tool description (6e05c87)
v0.1.3(2026/05/26)¶
This release focuses on agent runtime, obscli display, and installation/upgrade flow optimizations. The main updates are as follows:
New Features¶
- Agent UI schema overlay is now driven via
scripts/prepare.pyandscripts/compile.py. Runtime selects overlay based on skill and compiles agent-ui@1 draft blocks (5a1e699) submit_agent_ui_blockssupports usingtool_input_schemaprovided by the overlay. Agent only submits draft blocks, no longer needing to submitoverlay_idandlayout(5a1e699)obs-agentadds--default-envsparameter for outputting runtime default environment variable comments. Installation scripts can directly use default values from the binary (823c0bb)- Added
AGENT_REASONING_DISPLAY_MODEconfiguration supportinghidden/rawreasoning display modes, defaulting to hiding raw reasoning (823c0bb)
Bug Fixes¶
- Fixed unclear layering of tool invocation running events: Human-visible explanations are now written to
metadata.commentary, whilecontentof running events remains empty to prevent client misreading (c2cb6e6, 823c0bb) - Fixed an issue where user-customized active environment variables in
agent.envmight be lost during Agent upgrades. Upgrades preserveKEY=valueandexport KEY=valuefrom old files not overwritten by new configurations (823c0bb, 5a1e699) - Fixed Task Insight event attribution issue, ensuring insights are persisted and published according to reply message relationships (5a1e699)
Optimizations¶
- Optimized obscli thinking and tool invocation display. Long reasoning, tool explanations, and output previews are folded/truncated to reduce terminal noise (823c0bb)
- Optimized Prompt rules. Final reply language is determined based on the original user task, avoiding leakage of internal information like runtime bookkeeping, repair prompt, tool protocol (823c0bb)
- Optimized Task Insight submission flow. Allows multiple submissions of phased facts, actions, assumptions, and conclusions during a task, using runtime time to generate timestamps (5a1e699)
- Adjusted manual upgrade entry. Documentation now recommends directly using
obs-agent-updaterto trigger latest or specified version upgrades (5a1e699) - Added tests for Agent UI schema scripts, installation/upgrade, tool invocation events, reasoning display, and Task Insight (c2cb6e6, 823c0bb, 5a1e699)
v0.1.2(2026/05/25)¶
This release focuses on optimizations for agent and obscli, with no adjustments to Beak server. The main updates are as follows:
New Features¶
- Agent adds tool invocation visualization capability, displaying tool call reasons, batch execution status, output preview in CLI, and supporting
Ctrl+Tto toggle full tool output (4bd18ed) - Agent adds Prompt Cache support. Splits system prompt into stable prefix, semi-stable prefix, and dynamic suffix. Adds explicit cache block passing capability for OpenAI-compatible Providers (c9274e7)
query_session_eventstool adds on-demand query capability for recent user conversations and tool execution history, reducing default injected context volume (c9274e7)obsclisession page adds display for task, Agent, input/output/cache Token, and remaining context status (c9274e7)- Added Agent Prompt structure and example documentation explaining cache layering, dynamic context, and tool invocation conventions (c9274e7)
Bug Fixes¶
- Fixed an issue where Agent installation configuration API did not deliver
llm_max_tokens, ensuring self-hosted Agent installation correctly passes maximum Token configuration (92e776d) - Fixed unclear prompts in self-hosted installation scripts for scenarios like error interfaces, HTML/JSON responses, or empty responses. Added HTTP status, response summary, and env file format validation (92e776d)
Optimizations¶
- Optimized
/agentsand/tasksdisplay. Hides raw UUIDs, retains internal numeric selection capability, improving CLI readability (c9274e7) - Optimized Agent final reply language rules. Defaults to following the language of the user's latest message, while preserving original commands, code identifiers, and proper nouns (c9274e7)
- Optimized LLM observability data. Added Prompt Cached Tokens, cache hit rate, and context usage to logs and trace attributes (c9274e7)
- Optimized tool invocation event metadata. Added batch and output summary fields for unified frontend and CLI display (4bd18ed)
- Added tests for self-hosted installation scripts, Prompt construction, tool invocation visualization, and configuration API (4bd18ed, 92e776d, c9274e7)