| | import streamlit as st |
| | from transformers import pipeline |
| |
|
| | |
| | st.title("AI Code Bot") |
| |
|
| | |
| | st.write(""" |
| | ### Generate Code Snippets with AI |
| | Enter a programming-related prompt, and the AI will generate a code snippet for you. |
| | """) |
| |
|
| | |
| | user_input = st.text_area("Enter your prompt (e.g., 'Write a Python function to reverse a list'):") |
| |
|
| | |
| | @st.cache_resource |
| | def load_model(): |
| | |
| | model = pipeline( |
| | "text-generation", |
| | model="EleutherAI/gpt-neo-1.3B" |
| | ) |
| | return model |
| |
|
| | model = load_model() |
| |
|
| | |
| | if st.button("Generate Code"): |
| | if user_input.strip() == "": |
| | st.warning("Please enter a prompt.") |
| | else: |
| | with st.spinner("Generating code..."): |
| | try: |
| | |
| | result = model(user_input, max_length=100, num_return_sequences=1) |
| | generated_code = result[0]["generated_text"] |
| | |
| | |
| | st.code(generated_code, language="python") |
| | except Exception as e: |
| | st.error(f"An error occurred: {e}") |