# Agent Core - 核心引擎模块

## 职责

核心引擎是框架的"心脏"，负责：

1. **Agent 主循环逻辑** (`runner.py`)
   - 单次调用模式：`call()` - 简单的 LLM 调用
   - Agent 模式：`run()` - 循环执行 + 记忆 + 工具调用

2. **配置数据类** (`config.py`)
   - `AgentConfig` - Agent 配置参数
   - `CallResult` - 单次调用返回结果

3. **事件定义** (`events.py`)
   - `AgentEvent` - Agent 事件数据结构
   - `AgentEventType` - 事件类型枚举

## 特点

- **最小依赖**：核心模块只依赖 execution, memory, tools
- **最稳定**：核心 API 变更频率最低
- **可扩展**：通过插件化的 tools, execution, memory 扩展功能

## 使用示例

```python
from agent.core import AgentRunner, AgentConfig

# 创建 Runner
runner = AgentRunner(
    llm_call=my_llm_function,
    config=AgentConfig(max_iterations=10)
)

# 单次调用
result = await runner.call(
    messages=[{"role": "user", "content": "Hello"}]
)

# Agent 模式
async for event in runner.run(task="Complete this task"):
    print(event)
```

## 文件说明

- `runner.py` - AgentRunner 类，核心执行逻辑
- `config.py` - 配置类定义
- `events.py` - 事件系统
- `__init__.py` - 模块导出
