bincoder's picture
initial commit
74094a0 verified
Raw
History Blame
1.07 kB
import gradio as gr
import OpenAI
client = OpenAI(
base_url="http://localhost:11434/v1/",
api_key="ollama" # Required but unused by Ollama
)
def chat_with_code(message, history):
response = client.chat.completions.create(
model="llama3.2",
messages=[{"role": "user", "content": message}],
temperature=0.7
)
full_response = response.choices[0].message.content
code_block = None
# Extract code blocks from response
if "```python" in full_response:
code = full_response.split("```python")[1].split("```")[0].strip()
code_block = gr.Code(language="python", value=code)
elif "```javascript" in full_response:
code = full_response.split("```javascript")[1].split("```")[0].strip()
code_block = gr.Code(language="javascript", value=code)
return full_response, code_block
with gr.Blocks() as demo:
code = gr.Code(render=False)
gr.ChatInterface(
fn=chat_with_code,
additional_outputs=[code],
type="messages"
)
demo.launch()