# CLI 参数解析 → 环境变量加载 → Agent 构建 → 任务执行
def main():
parser = argparse.ArgumentParser(description="Agent Loop v2")
parser.add_argument("task", nargs="*")
parser.add_argument("--model", "")
parser.add_argument("--api-key", "")
# ... 其他参数
# LLM 配置
config = LLMConfig(
api_key=args.api_key or LLMConfig.api_key,
model=args.model or "deepseek-v4-flash",
)
# 预算控制(三重上限)
budget = Budget(
max_iterations=args.max_iter or 25,
max_duration=args.max_duration or 600,
)
# Agent 实例化并运行
agent = Agent(llm, tools, system_prompt=system,
verifier=verifier, budget=budget)
result = agent.run(task, verbose=not args.quiet,
checkpoint=args.checkpoint)