bluenevus commited on
Commit
64aefe3
·
1 Parent(s): 6b93227

Update app.py via AI Editor

Browse files
Files changed (1) hide show
  1. app.py +5 -6
app.py CHANGED
@@ -16,7 +16,7 @@ import openai
16
  import anthropic
17
  from google import generativeai as genai
18
  import requests
19
- import pygraphviz as pgv
20
 
21
  logging.basicConfig(level=logging.INFO)
22
 
@@ -108,13 +108,12 @@ def strip_markdown_codeblock(text):
108
  def generate_diagram(dot_code, sid):
109
  dot_code = dot_code.strip()
110
  try:
111
- G = pgv.AGraph(string=dot_code)
112
- out_img = io.BytesIO()
113
- G.draw(out_img, format="png", prog="dot")
114
- diagram_base64 = base64.b64encode(out_img.getvalue()).decode('utf-8')
115
  return diagram_base64
116
  except Exception as e:
117
- logging.error(f"PyGraphviz error: {e}")
118
  raise Exception("Graphviz rendering failed. Please check your description or try again.")
119
 
120
  def get_ai_response(model, user_prompt):
 
16
  import anthropic
17
  from google import generativeai as genai
18
  import requests
19
+ import graphviz
20
 
21
  logging.basicConfig(level=logging.INFO)
22
 
 
108
  def generate_diagram(dot_code, sid):
109
  dot_code = dot_code.strip()
110
  try:
111
+ src = graphviz.Source(dot_code)
112
+ out_img = src.pipe(format="png")
113
+ diagram_base64 = base64.b64encode(out_img).decode('utf-8')
 
114
  return diagram_base64
115
  except Exception as e:
116
+ logging.error(f"Graphviz error: {e}")
117
  raise Exception("Graphviz rendering failed. Please check your description or try again.")
118
 
119
  def get_ai_response(model, user_prompt):