Tools Module API¶
λꡬ λͺ¨λ API¶
The salmalm.tools package implements all 66 built-in tools.
salmalm.tools ν¨ν€μ§λ 66κ°μ λ΄μ₯ λꡬλ₯Ό λͺ¨λ ꡬνν©λλ€.
salmalm.tools.tool_registry¶
Decorator-based tool dispatch system replacing if-elif chains.
if-elif 체μΈμ λ체νλ λ°μ½λ μ΄ν° κΈ°λ° λꡬ λμ€ν¨μΉ μμ€ν .
Key functions / μ£Όμ ν¨μ:
register(name)β Decorator to register a tool handler / λꡬ νΈλ€λ¬ λ±λ‘ λ°μ½λ μ΄ν°dispatch(name, args)β Dispatch tool call to registered handler / λ±λ‘λ νΈλ€λ¬λ‘ λꡬ νΈμΆ λμ€ν¨μΉ
salmalm.tools.tools¶
Tool definitions β JSON schemas for all 66 tools used in LLM system prompt.
λꡬ μ μ β LLM μμ€ν ν둬ννΈμ μ¬μ©λλ 66κ° λ΄μ₯ λꡬ JSON μ€ν€λ§.
Tool Handler Modules / λꡬ νΈλ€λ¬ λͺ¨λ¶
| Module / λͺ¨λ | Tools / λꡬ |
|---|---|
tools_file |
read_file, write_file, edit_file, diff_files, file_index |
tools_web |
web_search, web_fetch, http_request |
tools_exec |
exec, exec_session, python_eval |
tools_memory |
memory_read, memory_write, memory_search, note |
tools_system |
system_monitor, health_check, usage_report |
tools_personal |
briefing, expense, save_link, pomodoro, routine |
tools_calendar |
google_calendar, calendar_list, calendar_add, calendar_delete |
tools_email |
email_inbox, email_read, email_send, email_search, gmail |
tools_google |
Google API integrations |
tools_media |
image_analyze, image_generate, tts, tts_generate, stt, qr_code |
tools_browser |
browser, screenshot |
tools_agent |
sub_agent |
tools_misc |
translate, rss_reader, hash_text, regex_test, json_query, weather |
tools_patch |
apply_patch |
tools_reminder |
reminder, cron_manage |
tools_util |
clipboard, miscellaneous utilities |
tools_reaction |
Reaction/emoji tools |
tools_common |
Shared tool utilities |