Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bytedance/trae-agent
/ types & classes
Types & classes
111 in github.com/bytedance/trae-agent
⨍
Functions
548
◇
Types & classes
111
↳
Endpoints
26
↓ 57 callers
Class
ToolExecResult
Intermediate result of a tool execution.
trae_agent/tools/base.py:25
↓ 31 callers
Class
LLMMessage
Standard message format.
trae_agent/utils/llm_clients/llm_basics.py:11
↓ 28 callers
Class
ToolParameter
Tool parameter definition.
trae_agent/tools/base.py:63
↓ 25 callers
Class
ToolError
Raised when a tool encounters an error.
evaluation/patch_selection/trae_selector/tools/tools/base.py:41
↓ 25 callers
Class
ToolError
Base class for tool errors.
trae_agent/tools/base.py:16
↓ 23 callers
Class
ModelProvider
Model provider configuration. For official model providers such as OpenAI and Anthropic, the base_url is optional. api_version is required fo
trae_agent/utils/config.py:17
↓ 22 callers
Class
ModelConfig
Model configuration.
trae_agent/utils/config.py:30
↓ 15 callers
Class
ConfigError
trae_agent/utils/config.py:12
↓ 15 callers
Class
ToolExecResult
trae_agent/tools/edit_tool_cli.py:29
↓ 14 callers
Class
ToolError
trae_agent/tools/edit_tool_cli.py:24
↓ 12 callers
Class
ToolExecResult
A class to encapsulate the result of a tool execution.
trae_agent/tools/json_edit_tool_cli.py:33
↓ 11 callers
Class
ToolError
Custom exception for tool-related errors.
trae_agent/tools/json_edit_tool_cli.py:27
↓ 10 callers
Class
GoogleClient
Google Gemini client wrapper with tool schema generation.
trae_agent/utils/llm_clients/google_client.py:21
↓ 10 callers
Class
LegacyConfig
Configuration manager for Trae Agent.
trae_agent/utils/legacy_config.py:71
↓ 9 callers
Class
ToolResult
Result of a tool execution.
trae_agent/tools/base.py:34
↓ 8 callers
Class
FunctionEntry
dataclass for function entry.
trae_agent/tools/ckg/base.py:10
↓ 7 callers
Class
ToolParameter
trae_agent/tools/edit_tool_cli.py:37
↓ 7 callers
Class
ToolResult
evaluation/patch_selection/trae_selector/tools/tools/base.py:5
↓ 6 callers
Class
CLIResult
A ToolResult that can be rendered as a CLI output.
evaluation/patch_selection/trae_selector/tools/tools/base.py:33
↓ 6 callers
Class
ClassEntry
dataclass for class entry.
trae_agent/tools/ckg/base.py:25
↓ 6 callers
Class
ToolCall
Represents a parsed tool call.
trae_agent/tools/base.py:49
↓ 5 callers
Class
LLMResponse
Standard LLM response format.
trae_agent/utils/llm_clients/llm_basics.py:45
↓ 5 callers
Class
LLMUsage
LLM usage format.
trae_agent/utils/llm_clients/llm_basics.py:21
↓ 5 callers
Class
OllamaClient
trae_agent/utils/llm_clients/ollama_client.py:28
↓ 5 callers
Class
OpenRouterClient
OpenRouter client wrapper that maintains compatibility while using the new architecture.
trae_agent/utils/llm_clients/openrouter_client.py:65
↓ 4 callers
Class
MCPServerConfig
trae_agent/utils/config.py:120
↓ 3 callers
Class
AnthropicClient
Anthropic client wrapper with tool schema generation.
trae_agent/utils/llm_clients/anthropic_client.py:19
↓ 3 callers
Class
BenchmarkConfig
evaluation/utils.py:170
↓ 3 callers
Class
LLMClient
Main LLM client that supports multiple providers.
trae_agent/utils/llm_clients/llm_client.py:27
↓ 3 callers
Class
TrajectoryRecorder
Records trajectory data for agent execution and LLM interactions.
trae_agent/utils/trajectory_recorder.py:20
↓ 2 callers
Class
Agent
trae_agent/agent/agent.py:14
↓ 2 callers
Class
AgentError
Base class for agent-related errors. Used to signal execution failures, misconfigurations, or unexpected LLM/tool behavior.
trae_agent/agent/agent_basics.py:87
↓ 2 callers
Class
ConsoleStep
Represents a console step with its display panel and lakeview information.
trae_agent/utils/cli/cli_console.py:43
↓ 2 callers
Class
LakeviewConfig
Lakeview configuration.
trae_agent/utils/config.py:185
↓ 2 callers
Class
MCPClient
trae_agent/utils/mcp_client.py:26
↓ 2 callers
Class
MCPTool
trae_agent/tools/mcp_tool.py:8
↓ 2 callers
Class
ModelParameters
Model parameters for a model provider.
trae_agent/utils/legacy_config.py:19
↓ 2 callers
Class
OpenAIClient
OpenAI client wrapper with tool schema generation.
trae_agent/utils/llm_clients/openai_client.py:27
↓ 2 callers
Class
SelectorAgent
evaluation/patch_selection/trae_selector/selector_agent.py:153
↓ 2 callers
Class
TraeAgent
Trae Agent specialized for software engineering tasks.
trae_agent/agent/trae_agent.py:30
↓ 2 callers
Class
TraeAgentConfig
Trae agent configuration.
trae_agent/utils/config.py:159
↓ 2 callers
Class
_BashSession
evaluation/patch_selection/trae_selector/tools/tools/bash.py:8
↓ 2 callers
Class
_BashSession
A session of a bash shell.
trae_agent/tools/bash_tool.py:19
↓ 1 callers
Class
AgentExecution
Encapsulates the entire execution of an agent task. Contains the original task, all intermediate steps, final result, execution metadata
trae_agent/agent/agent_basics.py:67
↓ 1 callers
Class
AgentStep
Represents a single step in an agent's execution process. Tracks the state, thought process, tool interactions, LLM response, and any as
trae_agent/agent/agent_basics.py:39
↓ 1 callers
Class
AgentType
trae_agent/agent/agent.py:10
↓ 1 callers
Class
AzureClient
Azure client wrapper that maintains compatibility while using the new architecture.
trae_agent/utils/llm_clients/azure_client.py:49
↓ 1 callers
Class
AzureProvider
Azure OpenAI provider configuration.
trae_agent/utils/llm_clients/azure_client.py:15
↓ 1 callers
Class
BashTool
evaluation/patch_selection/trae_selector/tools/tools/bash.py:91
↓ 1 callers
Class
BashTool
A tool that allows the agent to run bash commands. The tool parameters are defined by Anthropic and are not editable.
trae_agent/tools/bash_tool.py:162
↓ 1 callers
Class
BenchmarkEvaluation
Main class for running experiments and evaluations. Handles Docker image management, environment preparation, patch generation, and evaluatio
evaluation/run_evaluation.py:23
↓ 1 callers
Class
CKGDatabase
trae_agent/tools/ckg/ckg_database.py:148
↓ 1 callers
Class
CandidatePatch
evaluation/patch_selection/trae_selector/selector_agent.py:14
↓ 1 callers
Class
DockerManager
Manages Docker container lifecycle and command execution for the agent. Supports both stateless (non-interactive) and stateful (interactive)
trae_agent/agent/docker_manager.py:10
↓ 1 callers
Class
DockerToolExecutor
A ToolExecutor that delegates tool calls to either a local executor or a Docker environment based on the tool's name.
trae_agent/tools/docker_tool_executor.py:9
↓ 1 callers
Class
DoubaoClient
Doubao client wrapper that maintains compatibility while using the new architecture.
trae_agent/utils/llm_clients/doubao_client.py:42
↓ 1 callers
Class
DoubaoProvider
Doubao provider configuration.
trae_agent/utils/llm_clients/doubao_client.py:15
↓ 1 callers
Class
EditTool
evaluation/patch_selection/trae_selector/tools/tools/edit.py:26
↓ 1 callers
Class
JSONEditTool
Tool for editing JSON files using JSONPath expressions.
trae_agent/tools/json_edit_tool.py:17
↓ 1 callers
Class
JSONEditTool
Tool for editing JSON files using JSONPath expressions.
trae_agent/tools/json_edit_tool_cli.py:49
↓ 1 callers
Class
LLMProvider
Supported LLM providers.
trae_agent/utils/llm_clients/llm_client.py:15
↓ 1 callers
Class
LakeView
trae_agent/utils/lake_view.py:78
↓ 1 callers
Class
LakeViewStep
trae_agent/utils/lake_view.py:72
↓ 1 callers
Class
LakeviewConfig
Configuration for Lakeview.
trae_agent/utils/legacy_config.py:37
↓ 1 callers
Class
MCPServerConfig
trae_agent/utils/legacy_config.py:45
↓ 1 callers
Class
OpenRouterProvider
OpenRouter provider configuration.
trae_agent/utils/llm_clients/openrouter_client.py:17
↓ 1 callers
Class
RichCLIConsole
Rich CLI console using Textual for TUI interface.
trae_agent/utils/cli/rich_console.py:263
↓ 1 callers
Class
RichConsoleApp
Textual app for the rich console.
trae_agent/utils/cli/rich_console.py:57
↓ 1 callers
Class
Sandbox
evaluation/patch_selection/trae_selector/sandbox.py:8
↓ 1 callers
Class
SelectorEvaluation
evaluation/patch_selection/trae_selector/selector_evaluation.py:300
↓ 1 callers
Class
Session
evaluation/patch_selection/trae_selector/sandbox.py:57
↓ 1 callers
Class
SimpleCLIConsole
Simple text-based CLI console that prints agent execution trace.
trae_agent/utils/cli/simple_console.py:25
↓ 1 callers
Class
TextEditorTool
Tool to replace a string in a file.
trae_agent/tools/edit_tool_cli.py:71
↓ 1 callers
Class
TextEditorTool
Tool to replace a string in a file.
trae_agent/tools/edit_tool.py:27
↓ 1 callers
Class
ThoughtData
trae_agent/tools/sequential_thinking_tool.py:20
↓ 1 callers
Class
TokenDisplay
Widget to display real-time token usage.
trae_agent/utils/cli/rich_console.py:30
↓ 1 callers
Class
ToolExecutor
Tool executor that manages tool execution.
trae_agent/tools/base.py:182
Class
AgentConfig
Base class for agent configurations.
trae_agent/utils/config.py:146
Class
AgentState
Defines possible states during an agent's execution lifecycle.
trae_agent/agent/agent_basics.py:29
Class
AgentStepState
Defines possible states during an agent's execution lifecycle.
trae_agent/agent/agent_basics.py:19
Class
BaseAgent
Base class for LLM-based agents.
trae_agent/agent/base_agent.py:24
Class
BaseLLMClient
Base class for LLM clients.
trae_agent/utils/llm_clients/base_client.py:13
Class
CKGTool
Tool to construct and query the code knowledge graph of a codebase.
trae_agent/tools/ckg_tool.py:14
Class
CLIConsole
Base class for CLI console implementations.
trae_agent/utils/cli/cli_console.py:51
Class
Config
Configuration class for agents, models and model providers.
trae_agent/utils/config.py:194
Class
ConsoleFactory
Factory class for creating CLI console instances.
trae_agent/utils/cli/console_factory.py:13
Class
ConsoleMode
Console operation modes.
trae_agent/utils/cli/cli_console.py:19
Class
ConsoleType
Available console types.
trae_agent/utils/cli/cli_console.py:26
Class
MCPDiscoveryState
State of MCP discovery process.
trae_agent/utils/mcp_client.py:17
Class
MCPServerStatus
trae_agent/utils/mcp_client.py:11
Class
OpenAICompatibleClient
Base class for OpenAI-compatible clients with shared logic.
trae_agent/utils/llm_clients/openai_compatible_base.py:65
Class
ProviderConfig
Abstract base class for provider-specific configurations.
trae_agent/utils/llm_clients/openai_compatible_base.py:34
Class
SequentialThinkingTool
A tool for sequential thinking that helps break down complex problems. This tool helps analyze problems through a flexible thinking process that
trae_agent/tools/sequential_thinking_tool.py:32
Class
TaskDoneTool
Tool to mark a task as done.
trae_agent/tools/task_done_tool.py:9
Class
TestBashTool
tests/tools/test_bash_tool.py:10
Class
TestCli
tests/test_cli.py:9
Class
TestConfigBaseURL
tests/utils/test_config.py:13
Class
TestGoogleClient
tests/utils/test_google_client.py:27
Class
TestJSONEditTool
tests/tools/test_json_edit_tool.py:14
Class
TestLakeviewConfig
tests/utils/test_config.py:142
next →
1–100 of 111, ranked by callers