curiouscurrent's picture
Update frontend_agent/ui_generator.py
474286c verified
raw
history blame contribute delete
845 Bytes
# frontend_agent/ui_generator.py
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
MODEL_NAME = "facebook/opt-1.3b"
tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
model = AutoModelForCausalLM.from_pretrained(MODEL_NAME)
def generate_react_component_llm(task_name):
"""
Uses LLM to generate a React functional component for a frontend task.
"""
prompt = f"""
Generate a React functional component for this frontend task.
Task: {task_name}
Include props if needed and simple placeholder JSX.
"""
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=250)
code = tokenizer.decode(outputs[0], skip_special_tokens=True)
# Remove prompt part if included
if "Task:" in code:
code = code.split("Task:")[-1].strip()
return code