Repository navigation
0.26.0
0.26.0
FEATURES
- Added Nornir
gnmi_getwith host filtering, structured processors, and NFCLInornir gnmi get, includingopenconfig-system,openconfig-interfaces,openconfig-lldp, andopenconfig-platformgetters. - Added Nornir
gnmi_setand NFCLInornir gnmi setfor combined configuration updates, replacements, and deletions using JSON object payloads. - Added Nornir
gnmi_deleteand NFCLInornir gnmi deletefor dedicated configuration path deletion, with prefix and target support. - Added Nornir
gnmi_get_capabilitiesand NFCLInornir gnmi get-capabilitiesto discover advertised models, encodings, and gNMI version.
BUGS
- Client-agent chat selects its profile and initial thread before the first message, so
/resumeworks immediately on entry, using Picle's chat lifecycle hooks. - Netbox Markdown design deployment preserves the final newline in YAML context block scalars when rendering Jinja templates.
- Agent definitions retain explicit null arguments and task arguments named
service. Missing local profile files now report an error, and model content blocks are returned as readable text. - Pinned Picle to 0.13.1 so fresh installations and Docker test images include the chat interface required by client agents.
ENHANCEMENTS
- Use
/rename <name>in client-agent chat to give the current conversation a readable thread ID and resume it by that name. - Client-agent chat keeps its multiline editor visible while Picle displays a thinking spinner and tool activity above it, with profile and thread information in the footer. Use
progress falseto hide activity. Worker agents send the same activity as job progress events. - Client agents can save conversation history with SQLite and resume it after restarting. Use
/resumein client-agent chat to list conversations and/resume <thread-id>to continue one. - gNMI Get, Set, and Delete now accept
nf://JSON/YAML files for operation payloads and path lists. - Netbox Markdown designs now accept standalone Jinja statements, expressions, and comments inside
yaml designfences. These blocks appear after metadata and before collections, allowing shared variables and logic. - Markdown design deployment renders YAML and CSV context blocks, including Jinja loops, and Markdown table cells using only supplied task context.
CHANGES
- Netbox Markdown design parsing is now a method used by
design_deploy. The separateparse_markdown_designtask and its API models are removed. Use Markdown file URLs withdry_run_render=Trueto preview. - Markdown design files passed to Netbox
design_deployno longer supportjson context.KEYortext context.KEYfences. Useyaml context.KEYwith a YAML mapping or a|block scalar instead. - Netbox Markdown design documentation is now part of the design deployment guide. Markdown deployment tests are grouped in
TestMarkdownDesignDeployintest_designs.py. - Client and worker agents now share one core backend. The default worker agent can execute discovered NorFab tasks directly; custom YAML definitions use the same prompt/tool format. Filesystem tools now require explicit enablement.
Full Changelog: 0.25.2...0.26.0