gevis-agent-mcp / optimizer.py
aryn25's picture
Update optimizer.py
b5c4789 verified
import os
import requests
def query_modal_gpt(prompt):
token_id = os.getenv("MODAL_TOKEN_ID")
token_secret = os.getenv("MODAL_TOKEN_SECRET")
url = "https://api.modal.com/gpt" # Update if Modal gives you another endpoint
headers = {
"Authorization": f"Bearer {token_id}:{token_secret}",
"Content-Type": "application/json"
}
data = {
"model": "gpt-4",
"messages": [
{"role": "system", "content": "You are a GEO scoring and optimization expert."},
{"role": "user", "content": prompt}
]
}
response = requests.post(url, headers=headers, json=data)
return response.json()["choices"][0]["message"]["content"]
def generate_blog_titles(keyword: str) -> str:
prompt = (
f"Generate 3 catchy blog titles featuring '{keyword}', "
"focused on personal branding and visibility in AI models:"
)
return query_modal_gpt(prompt)
def generate_jsonld_schema(keyword: str) -> str:
prompt = (
f"Create a JSON-LD 'Person' schema snippet for '{keyword}', "
"including name, description, and URL."
)
return query_modal_gpt(prompt)
def rewrite_prompt(keyword: str) -> str:
prompt = (
f"Rewrite the prompt 'Tell me about {keyword}' "
"to sound more authoritative and AI-SEO-friendly."
)
return query_modal_gpt(prompt)
def get_optimizations(keyword: str) -> dict:
return {
"blog_titles": generate_blog_titles(keyword),
"json_ld": generate_jsonld_schema(keyword),
"rewritten_prompt": rewrite_prompt(keyword)
}