- Add realpath and
list_dialogstools, plus termskill module for driving dialoghelper from a terminal (#188)
- Add json=True parameter to
paste_msgcall_endpainvocation (#185)
- fix app url (#184), thanks to @RensDimmendaal
- Add
add_mod,event_once,js_run, andjs_evalhelpers with async variants for JS module injection and browser-side evaluation (#183)
- Add
InputForm(#181)
- Handle error response in
curr_dialog(#180), thanks to @ncoop57 - fix rename issue via use of
__DIALOG_NAMEenv. (#178), thanks to @PiotrCzapla
- Wrap
load_dialogresponse in "full" ToolResponse so it is not truncated (#176)
- mv doc (#175)
- add email re and hd re (#173), thanks to @johnowhitaker
- reverse split order in url2note for correct message ordering (#174), thanks to @RensDimmendaal
- Add
include_skippedparam (#172)
- Switch event funcs to
**kwargs, support~infile_editpaths (#171) - Add Google Sign-In integration for SolveIt-hosted apps (#170), thanks to @ncoop57
- add cross dialog msg references (#167), thanks to @RensDimmendaal
- Merge
add_promptintoadd_msg, add run/wait params, create %%py magic, and addrun_and_prompthelper (#166) - Add ast-grep replace support (
msg_ast_replace/file_ast_replace) and multi-id editing to_msg_edit(#164)
- Add
spawn_agent(#161)
- Compat with solveit direct image return (#159)
- Improve error handling and response parsing in
add_relativeandupdate_msg(#158), thanks to @ncoop57
- Add file editing variants of text edit tools plus regex/line-range filtering (#156)
- Add
msg_pyruntool andset_pyrunhelper; support async in_msg_edit(#155)
file_exhash/file_lnhashview(#154)
- Optional path in
dialog_link(#151)
- Change
docs()todoc()(#150)
toggle_commenttool (#145)
- Remove unused run:bool param from
_add_msg- so ai doesn't get confused. (#148), thanks to @PiotrCzapla copy_msg,paste_msg,toggle_headersilently succeed when target dialog is not running (#140)
- Replace PrintCollector with direct stdout/stderr capture via redirect (#144)
- Remove
find_msg_idand implicit__msg_idusage; let server track current message (#143) - Add
view_msg/stop_dialog, renamecreate_dialog→create_or_run_dialog(#142)
- Split
__pytools__from__llmtools__(#135) - Add
__import__to sandbox, expand stdlib allowlist (#135) - Add
docs/solveit_docs/dialog_linktools (#135)
- add support for async/await (#134)
- Collect print/warn/errs in
pythonand return structured dict with stdout/warnings/result (#133) - Add sandbox symbol export via
_suffix, safe type constructors, and improved error handling inpython(#128) - Add
allowhelper for tool registration, improve RunPython sandbox access and error handling (#127) - Add
toggle_bookmarktool andadd_to_dlgparam toread_msgid(#125) - Let
pythonto use user globals, not .core globals to access tools and variables. (#122), thanks to @PiotrCzapla
- Missing type hint in
safe_typeparam (#130)
- Add parameter annotations and shared docstring to message editing tools (#124)
- asyncify (#123)
- Add restricted Python execution tool for LLM with sandboxed builtins (#120)
- Add
display_responsefor separate display/LLM tool outputs (#117) log_changed(#116)- DRY up dname docstrings with llmtool templates (#114), thanks to @ncoop57
- fix log update (#118), thanks to @RensDimmendaal
- Add
dialog_linkfunction andupdate_outputparam to message editing tools (#110) - add
only_exptofind_msgstool (#103), thanks to @KeremTurgutlu
- Update
add_scrto use ephemeral OOB target (#109), thanks to @erikgaas - Fix cross dlg pollution (#108), thanks to @civvic
- Add
dialoghelper_explain_dialog_editing(#107)
- Refactor: move inspecttools to toolslm, add @llmtool decorators, extract tracetools (#106)
- Support adding after/before a message in other dlgs; add
headers_only/header_sectionparams tofind_msgs(#105) - Rename
get*tosym*, add multi-symbol support to symtype/symval, addsymtype_val(#104)
- Fix _diff_dialog to check explicit dname parameter (#102)
- Add
create_dialogandrm_dialoghelper functions (#101)
- Add ids filter to
find_msgs(#100)
- Improve symsrc with linecache fallback, add SymbolNotFound exception, rename doimport to importmodule (#99)
- Handle error responses in
find_msgs(#96)
- Add
fmt_tracemarkdown formatter (#94) - Add
tracetool(#93) - Improve docstrings and parameter annotations; change symsearch to use regex:bool flag (#92)
- Add
trunc_out(#91)
- Add
view_dlgfor concise XML dialog output; extendfind_msgswith XML/metadata options (#90)
- Add
sigs_only(#88) - More find API params (#87)
- Add sym manipulation tools for strings and lists (#86), thanks to @ncoop57
- Add mermaid (#85)
msgidparam is now calledid;msgidsparam is now calledids
- Add copy/paste msgs (#82)
- Remove unneeded fastlite and claudette deps (#81)
- Add type annotations to
shell_retfor properis_usable_toolreport (#72), thanks to @civvic
- Handle relative dname param (#79)
- Add
rawparam to ctx funcs (#78)
- Add wrappers for sym ctx toolslm funcs (#77)
run_msgnow requiresmsgids(#71)
- Add
get_repo(#70)
msgparam toupdate_msgdoes nothing (#69)
- add ssh option to tmux (#66), thanks to @KeremTurgutlu
- Add dialoghelper.tmux (#64)
- Improvements to
capture_screen(#63), thanks to @curtis-allan
- Add
dialoghelper.stdtools(#60)
- Wrap
dict2objaround json results (#59) - Add
run_code_interactiveandshowsrcand improve other inspecttools (#58)
- Do text edit api stuff locally; add
msg_del_lines(#57) - Add json header to calls; use in
del_msg(#56) - handle
find_msg_idwhen target dlg different (#54), thanks to @KeremTurgutlu
- use
call_endpto pop (#55), thanks to @ncoop57 - handle
find_msg_idwhen target dlg different (#54), thanks to @KeremTurgutlu
- Add
dialoghelper.inspecttools(#52)
- Add
dnametodh_settings(#51) - enhance url2note (#50), thanks to @RensDimmendaal
capture_screenreturns a PIL image (#49)
- add
event_get(#48)
- Add
add_scr,pop_data, andfire_event(#47)
- Rename
dialog.experimentaltodialog.capture
relative=Falseis not working inread_msg()
- Use new
update_msg_API (#45)
- Text edit tools for msgs (#38), thanks to @KeremTurgutlu
- Add text/bash tools and tests (#34), thanks to @ncoop57
- Add
fc_tool_info(#37)
- Add ast grep (#36)
- Add
url2note(#35)
- Updates for multi-kernel (#33)
- capture cleanup (#31)
- js not in manifest (#32)
- Increase screen capture resolution (#30), thanks to @austinvhuang
- Unify return signals to use the blocking endpoint for getting signals/return values (#29), thanks to @austinvhuang
- remove isCapturing restriction in capture_screen (#26), thanks to @austinvhuang
- Experimental support to capture screen contents and return b64 encoded image (#21), thanks to @austinvhuang
- Do not make content required in update (#25)
- Add
curr_dialog(#24)
- kwargs does not work with add_schema (#23)
- Update for new ipynb solveit (#22)
update_msgcould delete contents (#20)
- Add
add_html(#19)
- Not using UNSET where needed (#18)
- return
add_msg(#17)
- Use httpx for dialog editing (#16)
- Add
tool_info(#16) - Add
_add_msg_unsafe(#15) - Use module docstring in
import_gist(#14)
- Improve
import_gist-import_wildcardandcreate_msg(#13)
- Add
Placements(#11)
- add export_dialog, import_dialog functionality (#10), thanks to @austinvhuang
- do not remove sid from msg (#9)
- sid not being used from dict in
update_msg(#8)
- Improve update/add msg funcs (#7)
- Clarify sid vs mid (#6)
update_msgfixes
add_msgmissing types (#3)
- Support
skippedand otherMessagefields inupdate_msg(#2), thanks to @austinvhuang
- Add types (#1)
- init version