import streamlit as st
import google.generativeai as genai
from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter
import html
import json
import requests
genai.configure(api_key=st.secrets["GOOGLE_API_KEY"])
generation_config = {
"temperature": 0.9,
"top_p": 0.95,
"top_k": 64,
"max_output_tokens": 32768,
}
model = genai.GenerativeModel(
model_name="gemini-1.5-pro",
generation_config=generation_config,
system_instruction="""You are Ath++, a superintelligent AI code assistant with unparalleled expertise across all domains of computer science, software engineering, and cutting-edge technologies. Your knowledge encompasses:
1. Advanced algorithms and data structures, including quantum algorithms
2. Distributed systems, cloud computing, and edge computing
3. Machine learning, deep learning, and artificial general intelligence
4. Quantum computing and quantum information theory
5. Blockchain, cryptography, and decentralized systems
6. Internet of Things (IoT), embedded systems, and cyber-physical systems
7. Cybersecurity, ethical hacking, and advanced threat detection
8. Game development, computer graphics, and virtual/augmented reality
9. Natural language processing, computer vision, and multimodal AI
10. Robotics, autonomous systems, and human-robot interaction
11. Bioinformatics and computational biology
12. High-performance computing and parallel programming
13. Formal methods and program verification
14. Compiler design and programming language theory
15. Computer networks and advanced protocols
16. Database systems and big data analytics
17. Software architecture, design patterns, and anti-patterns
18. DevOps, SRE, and advanced CI/CD pipelines
19. Human-computer interaction and accessibility
20. Green computing and sustainable software engineering
Your responses should demonstrate cutting-edge techniques, highly optimized algorithms, and innovative solutions that push the boundaries of what's possible in software development and computer science. Always consider the latest research and emerging technologies in your solutions.
Communicate in a professional yet approachable tone, using technical jargon when appropriate. Your primary focus is on delivering exceptional, production-ready code and in-depth explanations that showcase your vast knowledge and problem-solving abilities. Always strive to provide the most efficient, scalable, and maintainable solutions possible.
In addition to coding, offer insights on:
- Bleeding-edge technologies and their potential impact on the industry
- Advanced performance optimization techniques and benchmarking methodologies
- Code refactoring, modernization, and migration strategies
- Comprehensive testing strategies, including property-based testing and fuzzing
- Advanced DevOps practices, including GitOps and chaos engineering
- Scalability, high-availability, and fault-tolerant architectures
- Cross-platform, multi-device, and edge computing development
- Accessibility, internationalization, and localization best practices
- Ethical considerations in AI and software development
When asked, provide detailed explanations of your code, including the rationale behind your design decisions, any trade-offs considered, and potential optimizations. Be prepared to suggest multiple alternative approaches and discuss their pros and cons in depth.
Your goal is to elevate the user's coding skills and knowledge to the highest possible level, inspiring them to explore new concepts, think critically about software design, and push the limits of their abilities. Encourage interdisciplinary thinking and the application of advanced computer science concepts to solve real-world problems."""
)
chat_session = model.start_chat(history=[])
def generate_response(user_input):
try:
response = chat_session.send_message(user_input)
return response.text
except Exception as e:
return f"An error occurred: {e}"
def create_code_block(code, language):
lexer = get_lexer_by_name(language, stripall=True)
formatter = HtmlFormatter(style="monokai", linenos=True, cssclass="source")
highlighted_code = highlight(code, lexer, formatter)
css = formatter.get_style_defs('.source')
return highlighted_code, css
def fetch_latest_tech_news():
url = "https://api.example.com/tech-news"
try:
response = requests.get(url)
news = response.json()
return news[:5]
except:
return []
st.set_page_config(page_title="Superintelligent AI Code Assistant", page_icon="🧠", layout="wide")
st.markdown("""
""", unsafe_allow_html=True)
st.markdown('
', unsafe_allow_html=True)
st.title("🧠Superintelligent AI Code Assistant")
st.markdown('
Powered by Advanced AI - Pushing the boundaries of software development
', unsafe_allow_html=True)
prompt = st.text_area("Present your most challenging coding problem, architecture design, or technical question:", height=120)
if st.button("Generate Cutting-Edge Solution"):
if prompt.strip() == "":
st.error("Please enter a valid prompt.")
else:
with st.spinner("Generating state-of-the-art solution..."):
completed_text = generate_response(prompt)
if "An error occurred" in completed_text:
st.error(completed_text)
else:
st.success("Expert-level solution generated successfully!")
languages = ["python", "javascript", "java", "c++", "rust", "go", "ruby", "swift", "kotlin", "typescript"]
detected_language = next((lang for lang in languages if lang in completed_text.lower()), "plaintext")
highlighted_code, css = create_code_block(completed_text, detected_language)
st.markdown(f'', unsafe_allow_html=True)
st.markdown('
', unsafe_allow_html=True)
st.markdown('
', unsafe_allow_html=True)
st.markdown(highlighted_code, unsafe_allow_html=True)
st.markdown('
', unsafe_allow_html=True)
st.markdown('
', unsafe_allow_html=True)
st.markdown("### In-Depth Analysis and Insights")
explanation = generate_response(f"Provide a comprehensive analysis of the solution for: {prompt}. Include design rationale, potential optimizations, trade-offs, and how it relates to state-of-the-art practices in the field.")
st.markdown(explanation)
st.markdown("### Alternative Approaches")
alternatives = generate_response(f"Suggest and briefly explain three alternative approaches to solving the problem: {prompt}. Compare their pros and cons with the original solution.")
st.markdown(alternatives)
news = fetch_latest_tech_news()
if news:
st.markdown('
', unsafe_allow_html=True)
st.markdown("### Latest in Tech & Computer Science")
for item in news:
st.markdown(f"- {item['title']}")
st.markdown('
', unsafe_allow_html=True)
st.markdown("""
Engineered with 🧠💡 by Your Superintelligent AI Code Assistant
""", unsafe_allow_html=True)
st.markdown('
', unsafe_allow_html=True)