Commit Graph

  • ddca6e23d3 core/tools: add READ_ONLY tool attribute NCBM 2026-08-15 16:46:27 +08:00
  • ea8e64e913 release: plyngent 0.4.0 v0.4.0 NCBM 2026-08-11 21:18:01 +08:00
  • 1973ef93bb cli: keep Ctrl+C a plain KeyboardInterrupt under asyncio.run NCBM 2026-08-11 21:13:17 +08:00
  • a197a67142 cli: keep REPL alive on stray Ctrl+C outside turn calls NCBM 2026-08-11 20:54:13 +08:00
  • 28a191cd79 core/agent: full reasoning_text.done replaces streamed fragments NCBM 2026-08-11 20:08:52 +08:00
  • ec6edbcba4 core/config: tell model to clear todo stack when done NCBM 2026-08-11 19:02:07 +08:00
  • bd1053a3bc core/config: document default truncate_token everywhere NCBM 2026-08-11 18:56:28 +08:00
  • b5a30190f6 core/tools: default read_file truncation with token (no hint when uncut) NCBM 2026-08-11 18:55:14 +08:00
  • 26472776fb core/tools: token-ify per-stream caps and resume memory remainders NCBM 2026-08-11 18:53:06 +08:00
  • 6fdfb8398e core/agent: token-ify generic tool-result cap and compact shrinks NCBM 2026-08-11 18:50:10 +08:00
  • ec1ae59a28 core/tools: unified truncate marker with memory remainder store NCBM 2026-08-11 18:47:55 +08:00
  • b5950bdb57 core/agent: drop get_truncated hint from token-less generic truncation NCBM 2026-08-11 18:21:45 +08:00
  • c2735dada3 core/config: document read_file L-range and prettier summaries NCBM 2026-08-11 15:38:44 +08:00
  • 65349b3c07 cli: prettier tool call summaries for read_file and todo tools NCBM 2026-08-11 15:38:07 +08:00
  • e4ed89b391 core/tools: distinguish missing files from non-files on read NCBM 2026-08-11 15:37:56 +08:00
  • 25e6ec3d44 core/tools: show 1-based line range on read_file results NCBM 2026-08-11 15:33:12 +08:00
  • 3fbf2dc388 core/agent: fix deepseek responses reasoning_content for tool calls NCBM 2026-08-11 15:27:01 +08:00
  • 9640f86b89 core/tools: make truncate tokens gap-free (advance by returned length) NCBM 2026-08-11 15:16:55 +08:00
  • 4c60e9b1b3 docs: document truncate tokens and get_truncated NCBM 2026-08-11 15:03:00 +08:00
  • 6458a4ad31 core/tools: embed truncate tokens in read_file (max_chars) NCBM 2026-08-11 15:02:37 +08:00
  • 00db7cdc7f core/tools: add get_truncated tool for chained resume NCBM 2026-08-11 14:59:39 +08:00
  • c96f669bcb core/tools: embed truncate tokens in fetch (offset param) NCBM 2026-08-11 14:55:55 +08:00
  • 8cd456171c core/agent: drop increase-limit hint in favor of truncate tokens NCBM 2026-08-11 14:53:49 +08:00
  • cb137c1dee core/tools: add truncate token module (chainable cursors) NCBM 2026-08-11 14:53:15 +08:00
  • fa0e68d594 docs: document wait tool NCBM 2026-08-11 14:47:53 +08:00
  • d3a5200e0f core/tools: add wait tool (Enter to disturb) NCBM 2026-08-11 14:46:58 +08:00
  • fe7b75aad8 core/prompting: add line input with timeout NCBM 2026-08-11 14:44:34 +08:00
  • 010173cfc7 docs: use run_argv tool names in docs NCBM 2026-08-04 21:41:39 +08:00
  • f4c020b761 core/config: point default playbook and reminder at run_argv tools NCBM 2026-08-04 21:40:55 +08:00
  • df8f6bf959 core/tools: rename run_command_batch to run_argv_batch (steps/argv keys) NCBM 2026-08-04 21:40:25 +08:00
  • d698fbf06f core/tools: rename run_command to run_argv (argv param) NCBM 2026-08-04 21:38:20 +08:00
  • 23f7b4e299 core/tools: clear argv error when run_command gets a string NCBM 2026-08-04 20:35:22 +08:00
  • c1dfdc8478 release: plyngent 0.3.0 v0.3.0 NCBM 2026-08-04 00:06:18 +08:00
  • 3449f3a77d lint: drop mypy-style type ignore comments NCBM 2026-08-03 23:38:32 +08:00
  • a834984bcc core/memory: merge session schema migrations by version NCBM 2026-08-01 02:47:08 +08:00
  • 8954d855d5 docs: document DeepSeek Anthropic convention support NCBM 2026-08-01 02:32:45 +08:00
  • a198fa9d41 runtime: route DeepSeek convention=anthropic to Anthropic client NCBM 2026-08-01 02:31:21 +08:00
  • 439c24a1ce lmproto: add DeepSeek Anthropic client NCBM 2026-08-01 02:30:19 +08:00
  • 6e4d229f6f config: default deepseek anthropic convention url NCBM 2026-08-01 02:27:23 +08:00
  • f6072ce2a6 core/agent: interleave responses tool outputs after their calls NCBM 2026-08-01 02:16:48 +08:00
  • 6932937f87 docs: document DeepSeek Responses via convention field NCBM 2026-08-01 02:05:53 +08:00
  • 4b7cc93917 runtime: route DeepSeek convention=responses to Responses client NCBM 2026-08-01 02:03:52 +08:00
  • bfafe74a6f core/agent: handle incomplete/failed Responses stream terminals NCBM 2026-08-01 02:03:02 +08:00
  • db6d2a83f4 lmproto: add DeepSeek Responses client NCBM 2026-08-01 02:01:06 +08:00
  • 8ad33af652 config: add typed DeepSeek convention field for API surface NCBM 2026-08-01 01:59:39 +08:00
  • a877dba8c1 cli/repl: keep second Ctrl+C inside the REPL NCBM 2026-08-01 01:45:10 +08:00
  • 3fe1c4cf91 core/agent: add model-friendly hint to truncated tool results NCBM 2026-08-01 01:42:17 +08:00
  • 49a3ef0004 docs: describe read-line edit guard in tool playbook NCBM 2026-08-01 01:25:22 +08:00
  • 19ac4533d4 core/tools: invalidate lineno read state on file mutation NCBM 2026-08-01 01:22:30 +08:00
  • 56ac8d17d7 core/tools: restrict edit_lineno to lines read with line numbers NCBM 2026-08-01 01:21:00 +08:00
  • 0cb7a29f21 core/agent: track per-line lineno read state NCBM 2026-08-01 01:20:51 +08:00
  • 1d4e48f6f3 core/agent: normalize provider usage structs in token_usage_from_api NCBM 2026-08-01 01:09:12 +08:00
  • 626012e92f core/agent: unify provider finish_reason mapping NCBM 2026-08-01 01:05:26 +08:00
  • 5198a8da20 core/agent: align missing-terminal contract in messages dispatch NCBM 2026-08-01 01:05:17 +08:00
  • e29e66dbc7 core/agent: surface openai responses stream error events NCBM 2026-08-01 01:05:09 +08:00
  • 9aea91e77c core/agent: share stream chunk builders across responses and messages bridges NCBM 2026-08-01 00:48:44 +08:00
  • 06f1b386a0 test/lmproto: cover anthropic messages client HTTP round-trips NCBM 2026-08-01 00:41:59 +08:00
  • 556eca66db docs: document openai responses and anthropic messages wiring NCBM 2026-08-01 00:34:48 +08:00
  • 44a5f047ba core/runtime: plumb anthropic HTTP timeout NCBM 2026-08-01 00:34:41 +08:00
  • 3a671f73ea core/agent: wire anthropic messages bridge and dispatch NCBM 2026-08-01 00:34:32 +08:00
  • de7cae83e4 core/agent: restore OpenAI responses dispatch and provider_tools NCBM 2026-08-01 00:34:15 +08:00
  • ad58d6cdc6 lint: drop dead code that blocks basedpyright (unused helper and import) NCBM 2026-08-01 00:33:25 +08:00
  • ef3594ad62 core/tools: change ask_user_choice and ask_user_form params from JSON strings to typed lists NCBM 2026-07-29 01:42:00 +08:00
  • f5b566b371 core/tools: add per-turn guard requiring lineno read before edit_lineno NCBM 2026-07-29 01:40:31 +08:00
  • 39ecd55ddd cli: fix limit prompt redundancy and line-break NCBM 2026-07-29 01:38:04 +08:00
  • 60f9c9b56d core/agent: danger classification overrides YOLO tag in confirm pipeline NCBM 2026-07-29 01:37:17 +08:00
  • 904ac3d982 core/agent: remove turn-start todo nag -- nag only fires after complete turn NCBM 2026-07-29 01:07:59 +08:00
  • f60fd876c6 test: update for kind-based dispatch and remove ResponsesChatClient references NCBM 2026-07-29 00:46:08 +08:00
  • f0c27bf366 core: wire kind-based dispatch through agent, runtime, and state NCBM 2026-07-29 00:40:23 +08:00
  • 4562eaa1cb core/agent: remove ChatClient protocol and ResponsesChatClient wrapper NCBM 2026-07-29 00:36:19 +08:00
  • 6eaadd6ebf core/lmproto: add kind property to all clients + AnyLLMClient type NCBM 2026-07-29 00:34:42 +08:00
  • 49e878fe3a core/lmproto: add Anthropic messages models, config, and client NCBM 2026-07-29 00:33:58 +08:00
  • 200bde0bfb core/todo-nag: inject reasoning_content on synthetic assistant messages NCBM 2026-07-29 00:03:04 +08:00
  • 0ce9ed84a0 core/agent: suppress end-of-turn todo nag on retry when turn-start pair survived NCBM 2026-07-28 23:52:06 +08:00
  • a83c67ba6d test/agent: cover synthetic_tool todo nag retry detection NCBM 2026-07-28 23:45:27 +08:00
  • 3a5c715e8f core/deepseek: inject thinking parameter to satisfy API reasoning mode requirement NCBM 2026-07-28 23:32:02 +08:00
  • fc98b080e1 core/agent: skip duplicate synthetic todo nag injection on retry NCBM 2026-07-28 22:44:21 +08:00
  • 9600d2f757 core/lmproto: coerce developer role for chat completions NCBM 2026-07-28 22:16:36 +08:00
  • c7ee9b0063 test/config: cover model-level preset routing NCBM 2026-07-28 21:45:59 +08:00
  • 3b72698e14 core/runtime: route clients by model-level preset NCBM 2026-07-28 21:44:12 +08:00
  • 68025ca626 core/config: model-level preset and url overrides NCBM 2026-07-28 21:42:48 +08:00
  • 0ca92dfd7e core/config: networking ssrf_assume_public_cidrs for fetch Fake-IP NCBM 2026-07-24 20:20:30 +08:00
  • f3cefccefc test/memory: cover session context usage fields NCBM 2026-07-24 19:41:37 +08:00
  • 6b8874b26d core/cli: wire directive reminder config and status NCBM 2026-07-24 19:41:06 +08:00
  • e3e0cf2080 core/agent: append-only directive checkpoints on token bands NCBM 2026-07-24 19:40:37 +08:00
  • f473fed708 core/memory: persist session context usage and reminder band NCBM 2026-07-24 19:33:45 +08:00
  • 6cf8902c57 docs: document fetch network tool NCBM 2026-07-24 19:09:07 +08:00
  • f5a667567d test/tools: cover fetch SSRF, methods, and user-agent NCBM 2026-07-24 19:08:10 +08:00
  • 05fe1b4070 core/cli: wire fetch private-host policy confirm NCBM 2026-07-24 19:07:39 +08:00
  • d74b03923f core/tools: add fetch tool with SSRF policy and catalog wiring NCBM 2026-07-24 19:07:08 +08:00
  • acdc62f2a9 release: plyngent 0.2.0 v0.2.0 NCBM 2026-07-24 17:51:43 +08:00
  • 908e68665b core/agent: run_aside side turns; CLI /btw with --tools NCBM 2026-07-24 17:42:34 +08:00
  • 559a3410bc core/config: write LF strings as TOML multi-line literals NCBM 2026-07-24 17:21:50 +08:00
  • da4d3d097a core/config: persist provider models as TOML inline tables NCBM 2026-07-24 17:11:39 +08:00
  • 03e04f9a38 core/cli: plugins list/enable/disable commands and /plugins slash NCBM 2026-07-24 16:44:44 +08:00
  • 1d718582ac core/tools: drop process workspace/todo globals; require bound state NCBM 2026-07-24 16:32:33 +08:00
  • 4215a8cea0 core/config: top-level [plugins] enable/disable allowlist NCBM 2026-07-24 16:19:50 +08:00
  • 278c930fae docs: tool plugins guide and config cross-links NCBM 2026-07-24 16:05:10 +08:00
  • ac3230647a test/agent: bind todo tools via SessionState instead of process global NCBM 2026-07-24 16:00:17 +08:00
  • 8baaa3f2e1 core/tools: hang workspace policy on InstanceState NCBM 2026-07-24 15:58:55 +08:00