1111//! The default tools are: read, write, edit, glob, grep, bash, webfetch, todoread,
1212//! todowrite, task.
1313
14- use llm_coding_tools_core:: tool_names;
14+ use llm_coding_tools_core:: tool_metadata:: {
15+ bash as bash_meta, edit as edit_meta, glob as glob_meta, grep as grep_meta, read as read_meta,
16+ task as task_meta, todo_read as todo_read_meta, todo_write as todo_write_meta,
17+ webfetch as webfetch_meta, write as write_meta,
18+ } ;
1519
1620/// One tool the runtime can provide to agents.
1721#[ derive( Debug , Clone , Copy , PartialEq , Eq ) ]
@@ -56,16 +60,16 @@ pub enum ToolCatalogKind {
5660}
5761
5862const DEFAULT_TOOLS : [ ToolCatalogEntry ; 10 ] = [
59- ToolCatalogEntry :: new ( tool_names :: READ , ToolCatalogKind :: Read ) ,
60- ToolCatalogEntry :: new ( tool_names :: WRITE , ToolCatalogKind :: Write ) ,
61- ToolCatalogEntry :: new ( tool_names :: EDIT , ToolCatalogKind :: Edit ) ,
62- ToolCatalogEntry :: new ( tool_names :: GLOB , ToolCatalogKind :: Glob ) ,
63- ToolCatalogEntry :: new ( tool_names :: GREP , ToolCatalogKind :: Grep ) ,
64- ToolCatalogEntry :: new ( tool_names :: BASH , ToolCatalogKind :: Bash ) ,
65- ToolCatalogEntry :: new ( tool_names :: WEBFETCH , ToolCatalogKind :: WebFetch ) ,
66- ToolCatalogEntry :: new ( tool_names :: TODO_READ , ToolCatalogKind :: TodoRead ) ,
67- ToolCatalogEntry :: new ( tool_names :: TODO_WRITE , ToolCatalogKind :: TodoWrite ) ,
68- ToolCatalogEntry :: new ( tool_names :: TASK , ToolCatalogKind :: Task ) ,
63+ ToolCatalogEntry :: new ( read_meta :: NAME , ToolCatalogKind :: Read ) ,
64+ ToolCatalogEntry :: new ( write_meta :: NAME , ToolCatalogKind :: Write ) ,
65+ ToolCatalogEntry :: new ( edit_meta :: NAME , ToolCatalogKind :: Edit ) ,
66+ ToolCatalogEntry :: new ( glob_meta :: NAME , ToolCatalogKind :: Glob ) ,
67+ ToolCatalogEntry :: new ( grep_meta :: NAME , ToolCatalogKind :: Grep ) ,
68+ ToolCatalogEntry :: new ( bash_meta :: NAME , ToolCatalogKind :: Bash ) ,
69+ ToolCatalogEntry :: new ( webfetch_meta :: NAME , ToolCatalogKind :: WebFetch ) ,
70+ ToolCatalogEntry :: new ( todo_read_meta :: NAME , ToolCatalogKind :: TodoRead ) ,
71+ ToolCatalogEntry :: new ( todo_write_meta :: NAME , ToolCatalogKind :: TodoWrite ) ,
72+ ToolCatalogEntry :: new ( task_meta :: NAME , ToolCatalogKind :: Task ) ,
6973] ;
7074
7175/// Returns the standard tool set.
@@ -76,23 +80,27 @@ pub fn default_tools() -> Vec<ToolCatalogEntry> {
7680#[ cfg( test) ]
7781mod tests {
7882 use super :: { default_tools, ToolCatalogEntry , ToolCatalogKind } ;
79- use llm_coding_tools_core:: tool_names;
83+ use llm_coding_tools_core:: tool_metadata:: {
84+ bash as bash_meta, edit as edit_meta, glob as glob_meta, grep as grep_meta,
85+ read as read_meta, task as task_meta, todo_read as todo_read_meta,
86+ todo_write as todo_write_meta, webfetch as webfetch_meta, write as write_meta,
87+ } ;
8088
8189 #[ test]
8290 fn default_tools_match_expected_catalog ( ) {
8391 assert_eq ! (
8492 default_tools( ) ,
8593 vec![
86- ToolCatalogEntry :: new( tool_names :: READ , ToolCatalogKind :: Read ) ,
87- ToolCatalogEntry :: new( tool_names :: WRITE , ToolCatalogKind :: Write ) ,
88- ToolCatalogEntry :: new( tool_names :: EDIT , ToolCatalogKind :: Edit ) ,
89- ToolCatalogEntry :: new( tool_names :: GLOB , ToolCatalogKind :: Glob ) ,
90- ToolCatalogEntry :: new( tool_names :: GREP , ToolCatalogKind :: Grep ) ,
91- ToolCatalogEntry :: new( tool_names :: BASH , ToolCatalogKind :: Bash ) ,
92- ToolCatalogEntry :: new( tool_names :: WEBFETCH , ToolCatalogKind :: WebFetch ) ,
93- ToolCatalogEntry :: new( tool_names :: TODO_READ , ToolCatalogKind :: TodoRead ) ,
94- ToolCatalogEntry :: new( tool_names :: TODO_WRITE , ToolCatalogKind :: TodoWrite ) ,
95- ToolCatalogEntry :: new( tool_names :: TASK , ToolCatalogKind :: Task ) ,
94+ ToolCatalogEntry :: new( read_meta :: NAME , ToolCatalogKind :: Read ) ,
95+ ToolCatalogEntry :: new( write_meta :: NAME , ToolCatalogKind :: Write ) ,
96+ ToolCatalogEntry :: new( edit_meta :: NAME , ToolCatalogKind :: Edit ) ,
97+ ToolCatalogEntry :: new( glob_meta :: NAME , ToolCatalogKind :: Glob ) ,
98+ ToolCatalogEntry :: new( grep_meta :: NAME , ToolCatalogKind :: Grep ) ,
99+ ToolCatalogEntry :: new( bash_meta :: NAME , ToolCatalogKind :: Bash ) ,
100+ ToolCatalogEntry :: new( webfetch_meta :: NAME , ToolCatalogKind :: WebFetch , ) ,
101+ ToolCatalogEntry :: new( todo_read_meta :: NAME , ToolCatalogKind :: TodoRead , ) ,
102+ ToolCatalogEntry :: new( todo_write_meta :: NAME , ToolCatalogKind :: TodoWrite , ) ,
103+ ToolCatalogEntry :: new( task_meta :: NAME , ToolCatalogKind :: Task ) ,
96104 ] ,
97105 ) ;
98106 }
0 commit comments