Spaces:
Sleeping
Sleeping
| from smolagents import CodeAgent, HfApiModel, load_tool, tool | |
| import yaml | |
| from Gradio_UI import GradioUI | |
| # -------------------- TOOLS -------------------- | |
| def final_answer(answer: str) -> str: | |
| """Return the final answer to the user. | |
| Args: | |
| answer: The final response to display | |
| """ | |
| return answer | |
| # ✅ Stable image tool (no manual HF token handling needed) | |
| image_generation_tool = load_tool( | |
| "agents-course/text-to-image", | |
| trust_remote_code=True | |
| ) | |
| # -------------------- MODEL -------------------- | |
| model = HfApiModel( | |
| model_id="Qwen/Qwen2.5-Coder-32B-Instruct", | |
| max_tokens=1024, | |
| temperature=0.3, | |
| ) | |
| # -------------------- PROMPTS -------------------- | |
| with open("prompts.yaml", "r") as f: | |
| prompt_templates = yaml.safe_load(f) | |
| # -------------------- AGENT -------------------- | |
| agent = CodeAgent( | |
| model=model, | |
| tools=[ | |
| final_answer, | |
| image_generation_tool | |
| ], | |
| max_steps=4, | |
| verbosity_level=1, | |
| prompt_templates=prompt_templates | |
| ) | |
| # -------------------- UI -------------------- | |
| GradioUI(agent).launch() |