[User] 在 Laddr 中，`_parse_ts` 函数在哪个文件里？

[Assistant] `_parse_ts` 位于 `lib/laddr/src/laddr/api/main.py`。


[User] 在 Laddr 项目中，`ps` 有什么功能？

[Assistant]
`ps` 是 Laddr 项目中的一个 函数，位于 `lib/laddr/src/laddr/cli/commands/management.py`。
**功能描述**：
Show status of all services and workers. Examples: laddr ps laddr ps --format json
**函数签名**：
```python
def ps(format: str):
```
**参数**：
- `format` (str)

**返回值**：`None`


[User] 在 Laddr 中，`run_prompt` 函数在哪个文件里？

[Assistant] `run_prompt` 位于 `lib/laddr/src/laddr/cli/commands/prompt.py`。


[User] Laddr 的 `MCPToolSource` 是做什么的？

[Assistant]
`MCPToolSource` 是 Laddr 项目中的一个 类，位于 `lib/laddr/src/laddr/core/mcp_client.py`。
**功能描述**：
Placeholder - MCP feature disabled for this release.
**函数签名**：
```python
class MCPToolSource:
```


[User] Laddr 的 `DatabaseService.memory_put` 是做什么的？

[Assistant]
`DatabaseService.memory_put` 是 Laddr 项目中的一个 方法，位于 `lib/laddr/src/laddr/core/database.py`。
**功能描述**：
Store a memory entry.
**函数签名**：
```python
def memory_put(self, agent_name: str, key: str, value: Any, job_id: str | None = None) -> None:
```
**参数**：
- `self` (Any)
- `agent_name` (str)
- `key` (str)
- `value` (Any)
- `job_id` (str | None)

**返回值**：`None`


[User] 在 Laddr 项目中，`build_image` 有什么功能？

[Assistant]
`build_image` 是 Laddr 项目中的一个 函数，位于 `lib/laddr/src/laddr/cli/utils/docker.py`。
**功能描述**：
Build a Docker image. Args: dockerfile: Path to Dockerfile tag: Image tag context: Build context directory Raises: DockerComposeError: If build fails
**函数签名**：
```python
def build_image(dockerfile: Path, tag: str, context: Path) -> None:
```
**参数**：
- `dockerfile` (Path): Path to Dockerfile
- `tag` (str)
- `context` (Path)

**返回值**：`None`


[User] 请解释 Laddr 中 `BackendFactory` 的作用。

[Assistant]
`BackendFactory` 是 Laddr 项目中的一个 类，位于 `lib/laddr/src/laddr/core/config.py`。
**功能描述**：
Factory for creating backend instances based on configuration. Provides pluggable implementations for queue, database, LLM, and cache.
**函数签名**：
```python
class BackendFactory:
```


[User] 在 Laddr 项目中，`compose_logs` 有什么功能？

[Assistant]
`compose_logs` 是 Laddr 项目中的一个 函数，位于 `lib/laddr/src/laddr/cli/utils/docker.py`。
**功能描述**：
View logs for a Docker Compose service. Args: service: Service name follow: Follow log output (default: False) tail: Number of lines to show from end (default: all) Raises: DockerComposeError: If compose logs fails
**函数签名**：
```python
def compose_logs(
service: str,
follow: bool = False,
tail: int | None = None,
) -> None:
```
**参数**：
- `service` (str): Service name
- `follow` (bool)
- `tail` (int | None)

**返回值**：`None`


[User] 在 Laddr 项目中，`ProjectDetails.validate_name` 有什么功能？

[Assistant]
`ProjectDetails.validate_name` 是 Laddr 项目中的一个 方法，位于 `lib/laddr/src/laddr/cli/utils/config.py`。
**功能描述**：
Validate project name format.
**函数签名**：
```python
def validate_name(cls, v: str) -> str:
```
**参数**：
- `cls` (Any)
- `v` (str)

**返回值**：`str`


[User] 如何在 Laddr 中使用 `BackendFactory.create_database_backend` 函数？

[Assistant]
`BackendFactory.create_database_backend` 位于 `lib/laddr/src/laddr/core/config.py`，使用方法如下：
**参数说明**：

**功能简述**：Create database backend based on config....


[User] 在 Laddr 项目中，`tool` 有什么功能？

[Assistant]
`tool` 是 Laddr 项目中的一个 函数，位于 `lib/laddr/src/laddr/core/tooling.py`。
**功能描述**：
Decorator to mark a function as an agent tool. Usage: @tool(name="web_search", description="Search the web") def search(query: str) -> dict: return {"results": [...]} Or with Pydantic input model: class SearchInput(BaseModel): query: str limit: int = 10 @tool() def search(inputs: SearchInput) -> dict: return {"results": [...]} The decorator attaches metadata to the function as __laddr_tool__.
**函数签名**：
```python
def tool(
name: str | None = None,
description: str | None = None,
*,
trace: bool = True,
```
**参数**：
- `name` (str | None)
- `description` (str | None)

**返回值**：`None`


[User] 如何在 Laddr 中使用 `ToolRegistry.__init__` 函数？

[Assistant]
`ToolRegistry.__init__` 位于 `lib/laddr/src/laddr/core/tooling.py`，使用方法如下：
**参数说明**：


[User] 如何在 Laddr 中使用 `decorator` 函数？

[Assistant]
`decorator` 位于 `lib/laddr/src/laddr/core/system_tools.py`，使用方法如下：
```python
decorator(func=...)
```
**参数说明**：
- `func`: Callable


[User] 请解释 Laddr 中 `run` 的作用。

[Assistant]
`run` 是 Laddr 项目中的一个 函数，位于 `lib/laddr/src/laddr/cli/commands/run.py`。
**功能描述**：
Run environments, agents, or pipelines. Usage: laddr run dev [--build] [--no-detach] laddr run agent <agent_name> [--inputs '{...}'] laddr run pipeline <file.yml>
**函数签名**：
```python
def run(ctx: click.Context):
```
**参数**：
- `ctx` (click.Context)

**返回值**：`None`


[User] 在 Laddr 中，`AgentRunner.replay` 方法在哪个文件里？

[Assistant] `AgentRunner.replay` 位于 `lib/laddr/src/laddr/core/runtime_entry.py`。


[User] 如何在 Laddr 中使用 `nearest_whitespace` 函数？

[Assistant]
`nearest_whitespace` 位于 `lib/laddr/src/laddr/core/system_tools.py`，使用方法如下：
```python
nearest_whitespace(target=..., low=..., high=...)
```
**参数说明**：
- `target`: int
- `low`: int
- `high`: int


[User] 在 Laddr 中，`prompt` 函数在哪个文件里？

[Assistant] `prompt` 位于 `lib/laddr/src/laddr/cli/commands/prompt.py`。


[User] 如何在 Laddr 中使用 `OllamaLLM.__init__` 函数？

[Assistant]
`OllamaLLM.__init__` 位于 `lib/laddr/src/laddr/core/llm.py`，使用方法如下：
```python
OllamaLLM.__init__(base_url=..., model=...)
```
**参数说明**：
- `base_url`: str | None
- `model`: str | None


[User] 在 Laddr 中，`GrokLLM` 类在哪个文件里？

[Assistant] `GrokLLM` 位于 `lib/laddr/src/laddr/core/llm.py`。


[User] 在 Laddr 中，`MCPToolRegistry` 类在哪个文件里？

[Assistant] `MCPToolRegistry` 位于 `lib/laddr/src/laddr/core/mcp_client.py`。


[User] 如何在 Laddr 中使用 `RedisCache.__init__` 函数？

[Assistant]
`RedisCache.__init__` 位于 `lib/laddr/src/laddr/core/cache.py`，使用方法如下：
```python
RedisCache.__init__(redis_url=...)
```
**参数说明**：
- `redis_url`: str


[User] 如何在 Laddr 中使用 `InMemoryCache.delete` 函数？

[Assistant]
`InMemoryCache.delete` 位于 `lib/laddr/src/laddr/core/cache.py`，使用方法如下：
```python
InMemoryCache.delete(key=...)
```
**参数说明**：
- `key`: str

**功能简述**：Delete value from cache....


[User] 在 Laddr 项目中，`ProjectConfig` 有什么功能？

[Assistant]
`ProjectConfig` 是 Laddr 项目中的一个 类，位于 `lib/laddr/src/laddr/core/config.py`。
**功能描述**：
Project configuration from laddr.yml. Defines which agents exist and backend preferences.
**函数签名**：
```python
class ProjectConfig(BaseModel):
```


[User] 请解释 Laddr 中 `EventThrottler` 的作用。

[Assistant]
`EventThrottler` 是 Laddr 项目中的一个 类，位于 `lib/laddr/src/laddr/api/main.py`。
**功能描述**：
Throttle WebSocket events to avoid overwhelming clients.
**函数签名**：
```python
class EventThrottler:
```


[User] 如何在 Laddr 中使用 `AgentRunner._discover_local_agents` 函数？

[Assistant]
`AgentRunner._discover_local_agents` 位于 `lib/laddr/src/laddr/core/runtime_entry.py`，使用方法如下：
```python
AgentRunner._discover_local_agents(exclude=...)
```
**参数说明**：
- `exclude`: list[str] | None

**功能简述**：Discover local agents under the 'agents' package for inline execution....


[User] 在 Laddr 项目中，`AgentRunner.__init__` 有什么功能？

[Assistant]
`AgentRunner.__init__` 是 Laddr 项目中的一个 方法，位于 `lib/laddr/src/laddr/core/runtime_entry.py`。
**功能描述**：
Initialize runner. Args: agent: Agent instance (created if None) env_config: Environment configuration
**函数签名**：
```python
def __init__(
self,
agent: Agent | None = None,
env_config: LaddrConfig | None = None
):
```
**参数**：
- `self` (Any)
- `agent` (Agent | None): Agent instance (created if None)
- `env_config` (LaddrConfig | None)

**返回值**：`None`


[User] 在 Laddr 中，`add_tool` 函数在哪个文件里？

[Assistant] `add_tool` 位于 `lib/laddr/src/laddr/cli/commands/add.py`。


[User] 如何在 Laddr 中使用 `ps` 函数？

[Assistant]
`ps` 位于 `lib/laddr/src/laddr/cli/commands/management.py`，使用方法如下：
```python
ps(format=...)
```
**参数说明**：
- `format`: str

**功能简述**：Show status of all services and workers. Examples: laddr ps laddr ps --format json...


[User] 如何在 Laddr 中使用 `discover_tools` 函数？

[Assistant]
`discover_tools` 位于 `lib/laddr/src/laddr/core/tooling.py`，使用方法如下：
```python
discover_tools(agent_name=...)
```
**参数说明**：
- `agent_name`: str - Name of the agent (e.g., "researcher")

**功能简述**：Auto-discover tools for an agent from agents.<agent_name>.tools package. Scans for: 1. Functions decorated with @tool 2. Functions named 'run' (fallback) Args: agent_name: Name of the agent (e.g., "re...


[User] 如何在 Laddr 中使用 `MCPToolRegistry.__init__` 函数？

[Assistant]
`MCPToolRegistry.__init__` 位于 `lib/laddr/src/laddr/core/mcp_client.py`，使用方法如下：
**参数说明**：


[User] 在 Laddr 项目中，`Agent` 有什么功能？

[Assistant]
`Agent` 是 Laddr 项目中的一个 类，位于 `lib/laddr/src/laddr/core/agent_runtime.py`。
**功能描述**：
Base Agent class with full runtime capabilities. Provides: - Planning and execution - Tool calling with validation and caching - Delegation with blocking wait for responses - Memory storage - Auto-registration on message bus - Trace logging to database Subclasses should override plan() method for custom planning logic, or use the default autonomous_run() for intelligent LLM-driven execution.
**函数签名**：
```python
class Agent:
```


[User] 如何在 Laddr 中使用 `run` 函数？

[Assistant]
`run` 位于 `lib/laddr/src/laddr/cli/commands/run.py`，使用方法如下：
```python
run(ctx=...)
```
**参数说明**：
- `ctx`: click.Context

**功能简述**：Run environments, agents, or pipelines. Usage: laddr run dev [--build] [--no-detach] laddr run agent <agent_name> [--inputs '{...}'] laddr run pipeline <file.yml>...


[User] 如何在 Laddr 中使用 `print_header` 函数？

[Assistant]
`print_header` 位于 `lib/laddr/src/laddr/cli/utils/logger.py`，使用方法如下：
```python
print_header(text=..., style=...)
```
**参数说明**：
- `text`: str - Header text
- `style`: str

**功能简述**：Print a minimalistic header. Args: text: Header text style: Text style (default: bold cyan)...


[User] 如何在 Laddr 中使用 `ArtifactStorageTool.__init__` 函数？

[Assistant]
`ArtifactStorageTool.__init__` 位于 `lib/laddr/src/laddr/core/system_tools.py`，使用方法如下：
```python
ArtifactStorageTool.__init__(storage_backend=..., default_bucket=...)
```
**参数说明**：
- `storage_backend`: Any - Storage backend (MinIO/S3)
- `default_bucket`: str | None

**功能简述**：Initialize artifact storage tool. Args: storage_backend: Storage backend (MinIO/S3)...


[User] 如何在 Laddr 中使用 `ollama` 函数？

[Assistant]
`ollama` 位于 `lib/laddr/src/laddr/llms.py`，使用方法如下：
```python
ollama(model=..., temperature=..., base_url=...)
```
**参数说明**：
- `model`: str | None
- `temperature`: float | None
- `base_url`: str | None

**功能简述**：Create a local Ollama backend instance. Example: llm = ollama(model="gemma2:2b", base_url="http://localhost:11434")...


[User] 在 Laddr 中，`anthropic` 函数在哪个文件里？

[Assistant] `anthropic` 位于 `lib/laddr/src/laddr/llms.py`。


[User] Laddr 的 `compose_scale` 是做什么的？

[Assistant]
`compose_scale` 是 Laddr 项目中的一个 函数，位于 `lib/laddr/src/laddr/cli/utils/docker.py`。
**功能描述**：
Scale a Docker Compose service. Args: service: Service name replicas: Number of replicas Raises: DockerComposeError: If scaling fails
**函数签名**：
```python
def compose_scale(service: str, replicas: int) -> None:
```
**参数**：
- `service` (str): Service name
- `replicas` (int)

**返回值**：`None`


[User] 请解释 Laddr 中 `ToolRegistry.register` 的作用。

[Assistant]
`ToolRegistry.register` 是 Laddr 项目中的一个 方法，位于 `lib/laddr/src/laddr/core/tooling.py`。
**功能描述**：
Register a tool with optional aliases. Args: tool_obj: Tool instance or callable to register name: Optional explicit name (overrides tool_obj.name) aliases: Optional list of alias names that resolve to this tool
**函数签名**：
```python
def register(self, tool_obj: Tool | Callable, name: str | None = None, aliases: list[str] | None = None) -> None:
```
**参数**：
- `self` (Any)
- `tool_obj` (Tool | Callable): Tool instance or callable to register
- `name` (str | None)
- `aliases` (list[str] | None)

**返回值**：`None`


[User] 如何在 Laddr 中使用 `GroqLLM.__init__` 函数？

[Assistant]
`GroqLLM.__init__` 位于 `lib/laddr/src/laddr/core/llm.py`，使用方法如下：
```python
GroqLLM.__init__(api_key=..., model=...)
```
**参数说明**：
- `api_key`: str | None
- `model`: str | None


[User] 如何在 Laddr 中使用 `AnthropicLLM.__init__` 函数？

[Assistant]
`AnthropicLLM.__init__` 位于 `lib/laddr/src/laddr/core/llm.py`，使用方法如下：
```python
AnthropicLLM.__init__(api_key=..., model=...)
```
**参数说明**：
- `api_key`: str | None
- `model`: str | None


[User] 在 Laddr 项目中，`AnthropicLLM` 有什么功能？

[Assistant]
`AnthropicLLM` 是 Laddr 项目中的一个 类，位于 `lib/laddr/src/laddr/core/llm.py`。
**功能描述**：
Anthropic LLM backend.
**函数签名**：
```python
class AnthropicLLM:
```


[User] 在 Laddr 项目中，`print_header` 有什么功能？

[Assistant]
`print_header` 是 Laddr 项目中的一个 函数，位于 `lib/laddr/src/laddr/cli/utils/logger.py`。
**功能描述**：
Print a minimalistic header. Args: text: Header text style: Text style (default: bold cyan)
**函数签名**：
```python
def print_header(text: str, style: str = "bold cyan") -> None:
```
**参数**：
- `text` (str): Header text
- `style` (str)

**返回值**：`None`


[User] 如何在 Laddr 中使用 `print_completion` 函数？

[Assistant]
`print_completion` 位于 `lib/laddr/src/laddr/cli/utils/logger.py`，使用方法如下：
```python
print_completion(message=...)
```
**参数说明**：
- `message`: str - Completion message

**功能简述**：Print a completion message with checkmark. Args: message: Completion message...


[User] Laddr 的 `S3Storage._get_client` 是做什么的？

[Assistant]
`S3Storage._get_client` 是 Laddr 项目中的一个 方法，位于 `lib/laddr/src/laddr/core/storage.py`。
**功能描述**：
Get synchronous S3-compatible client.
**函数签名**：
```python
def _get_client(self):
```
**参数**：
- `self` (Any)

**返回值**：`None`