Metadata describing a tool for the LLM. More...
#include <tool_registry.h>
Public Attributes | |
| std::string | name |
| std::string | category |
| std::string | description |
| std::string | usage |
| std::vector< std::string > | examples |
| bool | requires_rom = false |
| bool | requires_project = false |
| ToolAccess | access = ToolAccess::kReadOnly |
| std::vector< std::string > | required_args |
| std::vector< std::string > | flag_args |
Metadata describing a tool for the LLM.
Definition at line 30 of file tool_registry.h.
| std::string yaze::cli::agent::ToolDefinition::name |
Definition at line 31 of file tool_registry.h.
Referenced by yaze::cli::agent::anonymous_namespace{tool_registry.cc}::NormalizeDefinition(), and yaze::cli::agent::ToolRegistry::RegisterTool().
| std::string yaze::cli::agent::ToolDefinition::category |
Definition at line 32 of file tool_registry.h.
Referenced by yaze::cli::agent::ToolDispatcher::Dispatch(), and yaze::cli::agent::ToolDispatcher::IsToolEnabled().
| std::string yaze::cli::agent::ToolDefinition::description |
Definition at line 33 of file tool_registry.h.
| std::string yaze::cli::agent::ToolDefinition::usage |
Definition at line 34 of file tool_registry.h.
Referenced by yaze::cli::agent::anonymous_namespace{tool_registry.cc}::NormalizeDefinition().
| std::vector<std::string> yaze::cli::agent::ToolDefinition::examples |
Definition at line 35 of file tool_registry.h.
| bool yaze::cli::agent::ToolDefinition::requires_rom = false |
Definition at line 36 of file tool_registry.h.
Referenced by yaze::cli::agent::ToolDispatcher::Dispatch().
| bool yaze::cli::agent::ToolDefinition::requires_project = false |
Definition at line 37 of file tool_registry.h.
Referenced by yaze::cli::agent::ToolDispatcher::Dispatch().
| ToolAccess yaze::cli::agent::ToolDefinition::access = ToolAccess::kReadOnly |
Definition at line 38 of file tool_registry.h.
Referenced by yaze::cli::agent::anonymous_namespace{tool_registry.cc}::NormalizeDefinition(), and yaze::cli::agent::ToolDispatcher::ValidateCall().
| std::vector<std::string> yaze::cli::agent::ToolDefinition::required_args |
Definition at line 39 of file tool_registry.h.
Referenced by yaze::cli::agent::anonymous_namespace{tool_registry.cc}::NormalizeDefinition(), and yaze::cli::agent::ToolDispatcher::ValidateCall().
| std::vector<std::string> yaze::cli::agent::ToolDefinition::flag_args |
Definition at line 40 of file tool_registry.h.
Referenced by yaze::cli::agent::anonymous_namespace{tool_dispatcher.cc}::ConvertArgsToVector(), and yaze::cli::agent::anonymous_namespace{tool_registry.cc}::NormalizeDefinition().