ai_project_agent / backend_agent /api_generator.py
curiouscurrent's picture
Update backend_agent/api_generator.py
028acfc verified
# backend_agent/api_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_backend_code_llm(task_name):
"""
Generates Python backend code (REST/GraphQL) for a given task using LLM.
"""
prompt = f"""
You are an expert backend developer. Generate Python code for REST or GraphQL APIs
for the following task:
Task: {task_name}
Include routes/resolvers, input validation, and placeholders for business logic.
"""
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=350)
code = tokenizer.decode(outputs[0], skip_special_tokens=True)
if "Task:" in code:
code = code.split("Task:")[-1].strip()
return code