Skip to content

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