Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/StepfenShawn/kota
/ functions
Functions
196 in github.com/StepfenShawn/kota
⨍
Functions
196
◇
Types & classes
66
↓ 22 callers
Method
call
(&self, args: Self::Args)
src/kota_code/tools/read_file.rs:49
↓ 19 callers
Method
context
Get the context manager
src/kota_code/agent/mod.rs:92
↓ 12 callers
Function
create_temp_dir
Create a temporary directory for testing
tests/test_tools.rs:7
↓ 12 callers
Method
len
Get the number of registered tools
src/kota_code/runtime/tool_registry.rs:41
↓ 11 callers
Method
is_empty
Check if the registry is empty
src/kota_code/runtime/tool_registry.rs:46
↓ 10 callers
Method
add
Add a tool to the registry
src/kota_code/runtime/tool_registry.rs:14
↓ 9 callers
Function
create_test_file
Create a test file with content in the given directory
tests/test_tools.rs:12
↓ 9 callers
Method
load
(&mut self)
src/kota_code/context.rs:153
↓ 7 callers
Method
add_message
(&mut self, message: Message)
src/kota_code/context.rs:109
↓ 5 callers
Method
load
Load configuration from .kota/config.lua # Returns Returns a KotaConfig loaded from .kota/config.lua # Errors Returns an error if the config file
src/kota_code/runtime/config.rs:178
↓ 5 callers
Function
parse_command_input
Parse command line input into command name and arguments Supports formats: - `command` - no args - `command arg1 arg2` - positional args (stored as "
src/kota_cli/command_registry.rs:120
↓ 5 callers
Method
with_context
Set a context manager for conversation history # Arguments `context` - A ContextManager instance for managing conversation history
src/kota_code/agent/mod.rs:335
↓ 4 callers
Method
execute
Execute a command with given arguments # Arguments `name` - Command name `args` - Arguments as key-value pairs # Returns Returns the formatted pro
src/kota_cli/command_registry.rs:53
↓ 4 callers
Method
format
(&self)
src/kota_code/plan.rs:73
↓ 3 callers
Method
build
Build the agent with the configured settings # Returns Returns an AgentInstance that includes the agent, context manager, and skill manager
src/kota_code/agent/mod.rs:355
↓ 3 callers
Method
context_mut
Get mutable context manager
src/kota_code/agent/mod.rs:102
↓ 3 callers
Method
get_active_skill
(&self)
src/kota_code/skills.rs:197
↓ 3 callers
Method
get_plan
(&self)
src/kota_code/plan.rs:118
↓ 3 callers
Method
get_session_file_path
(&self)
src/kota_code/context.rs:201
↓ 3 callers
Method
remove
Remove a tool by index
src/kota_code/runtime/tool_registry.rs:19
↓ 3 callers
Method
save
(&self)
src/kota_code/context.rs:128
↓ 3 callers
Method
session_id
(&self)
src/kota_code/context.rs:205
↓ 2 callers
Method
close
Close the connection to the MCP server
src/kota_code/mcp/client.rs:117
↓ 2 callers
Method
definition
(&self, _prompt: String)
src/kota_code/tools/read_file.rs:32
↓ 2 callers
Method
get_messages
(&self)
src/kota_code/context.rs:116
↓ 2 callers
Method
handle_ai_chat
(&mut self, input: &str)
src/kota_cli/command.rs:467
↓ 2 callers
Method
list_tools
List all available tools from a specific server
src/kota_code/mcp/mod.rs:78
↓ 2 callers
Method
print_separator
(&self)
src/kota_cli/mod.rs:122
↓ 2 callers
Method
skill_manager_mut
Get mutable skill manager
src/kota_code/agent/mod.rs:107
↓ 2 callers
Method
tools
Get list of available tools
src/kota_code/mcp/client.rs:75
↓ 2 callers
Method
update_plan
(&self, f: F)
src/kota_code/plan.rs:130
↓ 2 callers
Method
with_max_messages
(self, max_messages: usize)
src/kota_code/context.rs:102
↓ 1 callers
Method
activate_skill
(&mut self, skill_name: &str)
src/kota_cli/command.rs:384
↓ 1 callers
Method
add_task
(&mut self, description: String, dependencies: Vec<usize>)
src/kota_code/plan.rs:36
↓ 1 callers
Method
chat
Convenient method to chat with automatic context management This method handles the complete chat flow: - Creates session hook automatically - Retrie
src/kota_code/agent/mod.rs:221
↓ 1 callers
Method
clear
(&mut self)
src/kota_code/context.rs:124
↓ 1 callers
Method
clear_plan
(&self)
src/kota_code/plan.rs:126
↓ 1 callers
Method
command_type
Get command type (string or function)
src/kota_cli/command_registry.rs:98
↓ 1 callers
Method
create_default_skills
创建默认技能
src/kota_code/skills.rs:96
↓ 1 callers
Method
deactivate_skill
(&mut self)
src/kota_cli/command.rs:416
↓ 1 callers
Method
delete_session
(&mut self, session_id: &str)
src/kota_cli/command.rs:298
↓ 1 callers
Method
get_next_tasks
(&self)
src/kota_code/plan.rs:57
↓ 1 callers
Method
get_preamble
(&self)
src/kota_code/agent/mod.rs:473
↓ 1 callers
Method
get_skill
(&self, name: &str)
src/kota_code/skills.rs:176
↓ 1 callers
Method
handle_command
(&mut self, input: &str)
src/kota_cli/command.rs:9
↓ 1 callers
Method
handle_custom_command
(&mut self, input: &str)
src/kota_cli/command.rs:427
↓ 1 callers
Method
has_command
Check if a command exists
src/kota_cli/command_registry.rs:93
↓ 1 callers
Function
json_to_lua
Helper: Convert JSON to Lua value
src/kota_code/runtime/dyn_tools_loader/dyn_tool.rs:123
↓ 1 callers
Method
list_commands
List all available commands
src/kota_cli/command_registry.rs:88
↓ 1 callers
Method
list_sessions
(&self)
src/kota_cli/command.rs:203
↓ 1 callers
Method
list_skills
(&mut self)
src/kota_cli/command.rs:341
↓ 1 callers
Function
load_command_registry
(config: &KotaConfig)
src/main.rs:15
↓ 1 callers
Method
load_session
(&mut self, session_id: &str)
src/kota_cli/command.rs:248
↓ 1 callers
Function
load_session_id
()
src/main.rs:8
↓ 1 callers
Method
load_skills
从 .kota/skills/ 目录加载所有 SKILL.md 文件
src/kota_code/skills.rs:37
↓ 1 callers
Function
lua_to_json
Helper: Convert Lua value to JSON
src/kota_code/runtime/dyn_tools_loader/dyn_tool.rs:155
↓ 1 callers
Method
refresh_tools
Refresh the list of available tools
src/kota_code/mcp/client.rs:105
↓ 1 callers
Method
register_builtin_tools
Register all built-in tools to the tool registry
src/kota_code/agent/mod.rs:429
↓ 1 callers
Method
run
(&mut self)
src/kota_cli/mod.rs:58
↓ 1 callers
Method
run_input_loop
(&mut self)
src/kota_cli/mod.rs:76
↓ 1 callers
Method
server_info
Get server information
src/kota_code/mcp/client.rs:70
↓ 1 callers
Method
set_plan
(&self, plan: Plan)
src/kota_code/plan.rs:122
↓ 1 callers
Method
show_config
(&self)
src/kota_cli/command.rs:75
↓ 1 callers
Method
show_help
(&self)
src/kota_cli/command.rs:88
↓ 1 callers
Method
show_history
(&self)
src/kota_cli/command.rs:150
↓ 1 callers
Method
show_tips
(&self)
src/kota_cli/render.rs:20
↓ 1 callers
Method
show_welcome
(&self)
src/kota_cli/render.rs:7
↓ 1 callers
Method
skill_manager
Get the skill manager
src/kota_code/agent/mod.rs:97
↓ 1 callers
Method
stream_chat
Stream chat with the agent # Arguments `input` - The user input message `hook` - Session hook for tracking `history` - Conversation history # Retur
src/kota_code/agent/mod.rs:134
↓ 1 callers
Method
switch_session
(&mut self, new_session_id: String)
src/kota_code/context.rs:209
↓ 1 callers
Method
update_status
(&mut self, task_id: usize, status: TaskStatus)
src/kota_code/plan.rs:48
↓ 1 callers
Method
with_skill_manager
Set a skill manager for specialized agent behaviors # Arguments `skill_manager` - A SkillManager instance for managing agent skills
src/kota_code/agent/mod.rs:345
Method
activate_skill
(&mut self, name: &str)
src/kota_code/skills.rs:184
Method
add_server
Add a new MCP server connection # Arguments `name` - Unique name for this server connection `command` - The command to execute (e.g., "uvx", "npx")
src/kota_code/mcp/mod.rs:44
Method
add_skill
添加技能
src/kota_code/skills.rs:119
Method
call
(&self, args: Self::Args)
src/kota_code/tools/scan_codebase.rs:117
Method
call
(&self, args: Self::Args)
src/kota_code/tools/delete_file.rs:47
Method
call
(&self, args: Self::Args)
src/kota_code/tools/update_plan.rs:99
Method
call
(&self, args: Self::Args)
src/kota_code/tools/grep_search.rs:64
Method
call
(&self, args: Self::Args)
src/kota_code/tools/write_file.rs:53
Method
call
(&self, args: Self::Args)
src/kota_code/tools/execute_bash_command.rs:48
Method
call
(&self, args: Self::Args)
src/kota_code/tools/edit_file.rs:55
Method
call
(&self, args: Self::Args)
src/kota_code/tools/create_directory.rs:48
Method
call
( &'a self, args: String, )
src/kota_code/runtime/dyn_tools_loader/dyn_tool.rs:72
Method
call_tool
Call a tool on a specific server # Arguments `server_name` - Name of the server `tool_name` - Name of the tool to call `arguments` - JSON arguments
src/kota_code/mcp/mod.rs:107
Method
call_tool
Call a tool on the MCP server # Arguments `tool_name` - Name of the tool to call `arguments` - JSON arguments for the tool # Returns Returns the r
src/kota_code/mcp/client.rs:89
Method
clear
Clear all tools from the registry
src/kota_code/runtime/tool_registry.rs:51
Method
close_all
Close all connections and cleanup
src/kota_code/mcp/mod.rs:146
Method
complete
( &self, line: &str, pos: usize, _ctx: &Context<'_>, )
src/kota_cli/tab.rs:47
Function
create_agent
Convenience function for creating an agent with default settings # Arguments `api_key` - API key for the LLM provider `model_name` - Model name (e.g
src/kota_code/agent/mod.rs:507
Method
create_skill
创建新技能
src/kota_code/skills.rs:136
Method
deactivate_skill
(&mut self)
src/kota_code/skills.rs:193
Method
default
()
src/kota_cli/tab.rs:20
Method
default
()
src/kota_code/plan.rs:145
Method
default
()
src/kota_code/mcp/mod.rs:158
Method
default
()
src/kota_code/runtime/config.rs:28
Method
default
()
src/kota_code/runtime/tool_registry.rs:57
Method
definition
(&self, _prompt: String)
src/kota_code/tools/scan_codebase.rs:100
Method
definition
(&self, _prompt: String)
src/kota_code/tools/delete_file.rs:30
Method
definition
(&self, _prompt: String)
src/kota_code/tools/update_plan.rs:59
next →
1–100 of 196, ranked by callers