#!/usr/bin/env python3
"""CLI entrypoint for running the agent from the project root.

This script constructs the `Agent` via package imports so relative imports
inside `agent_src` work correctly when invoking from the command line.
"""
import argparse
from agent_src.agent import Agent

def main():
    parser = argparse.ArgumentParser(description='Run the agent from CLI')
    parser.add_argument('instruction', nargs='*', help='Instruction to run')
    parser.add_argument('--model', default=None, help='Optional model name')
    parser.add_argument('--steps', type=int, default=100, help='Max steps')
    args = parser.parse_args()

    if args.instruction:
        instr = ' '.join(args.instruction)
    else:
        instr = input('🗨️  Enter your request: ').strip()

    agent = Agent(model=args.model, max_steps=args.steps)
    result = agent.run(instr)
    if isinstance(result, dict) and result.get('awaiting'):
        print('Awaiting user input token:', result.get('awaiting'))
        print('Prompt:', result.get('prompt'))
    else:
        print('\n=== Agent Result ===\n')
        print(result)

if __name__ == '__main__':
    main()
