65 lines
1.6 KiB
Python
65 lines
1.6 KiB
Python
#!/usr/bin/env python3
|
||
"""
|
||
Thinking Output Demo / 演示 thinking 输出的示例
|
||
|
||
This script demonstrates how the Agent outputs both thinking process and actions in verbose mode.
|
||
这个脚本展示了在 verbose 模式下,Agent 会同时输出思考过程和执行动作。
|
||
"""
|
||
|
||
from phone_agent import PhoneAgent
|
||
from phone_agent.agent import AgentConfig
|
||
from phone_agent.config import get_messages
|
||
from phone_agent.model import ModelConfig
|
||
|
||
|
||
def main(lang: str = "cn"):
|
||
msgs = get_messages(lang)
|
||
|
||
print("=" * 60)
|
||
print("Phone Agent - Thinking Demo")
|
||
print("=" * 60)
|
||
|
||
# Configure model
|
||
model_config = ModelConfig(
|
||
base_url="http://localhost:8000/v1",
|
||
model_name="autoglm-phone-9b",
|
||
temperature=0.1,
|
||
)
|
||
|
||
# Configure Agent (verbose=True enables detailed output)
|
||
agent_config = AgentConfig(
|
||
max_steps=10,
|
||
verbose=True,
|
||
lang=lang,
|
||
)
|
||
|
||
# Create Agent
|
||
agent = PhoneAgent(
|
||
model_config=model_config,
|
||
agent_config=agent_config,
|
||
)
|
||
|
||
# Execute task
|
||
print(f"\n📱 {msgs['starting_task']}...\n")
|
||
result = agent.run("打开小红书搜索美食攻略")
|
||
|
||
print("\n" + "=" * 60)
|
||
print(f"📊 {msgs['final_result']}: {result}")
|
||
print("=" * 60)
|
||
|
||
|
||
if __name__ == "__main__":
|
||
import argparse
|
||
|
||
parser = argparse.ArgumentParser(description="Phone Agent Thinking Demo")
|
||
parser.add_argument(
|
||
"--lang",
|
||
type=str,
|
||
default="cn",
|
||
choices=["cn", "en"],
|
||
help="Language for UI messages (cn=Chinese, en=English)",
|
||
)
|
||
args = parser.parse_args()
|
||
|
||
main(lang=args.lang)
|