Greetings, SymPy Developers,
I hope this email finds you well. My name is Ahmad Faraz, and I’m a Computer Science and Engineering student at Amity University Jharkhand, India, with a strong interest in symbolic computation and AI. I’m reaching out regarding the "Official LLM Tool Agent for SymPy" project listed in the SymPy GSoC 2025 ideas. I’m excited about the potential to bridge SymPy’s powerful symbolic capabilities with Large Language Models, and I’d love to contribute to this under your mentorship.
I’ve drafted an initial proposal outlining my approach to this project, which I’ve attached for your review. It includes my plan to create a structured SymPy interface for LLMs, integrate with frameworks like LangChain, and support multi-step mathematical workflows (e.g., minimization, differential equations). I’d greatly appreciate your feedback on this proposal or any guidance on refining it to align with SymPy’s goals for GSoC 2025.
A bit about me: I have experience in Python programming, working with SymPy for symbolic math, and experimenting with LLM frameworks like LangChain. A 2nd year student, with a CGPA of 9.73. I've interest in mathematics and computer science. I've developed many small to medium sized projects using python and other languages. I’m eager to dive deeper into SymPy’s codebase and LLM tool-calling mechanisms, and I believe this project is a perfect fit for my skills and interests.
This project aims to develop an official LLM Tool Agent for SymPy, enabling Large Language Models (LLMs) to interact with SymPy’s symbolic computation library through a structured, framework-agnostic interface. The agent will allow LLMs to interpret natural language math problems, map them to SymPy function calls, and execute multi-step workflows (e.g., finding function minima, solving differential equations). By creating a machine-readable SymPy interface, integrating with frameworks like LangChain, and providing testing/debugging tools, this project will enhance SymPy’s accessibility to AI-driven applications.
(For a 175-hour project; expandable to 350 hours with additional features)
For "Find the minimum of x^2 + y^2 subject to x + y = 1":
I’m passionate about symbolic computation and AI, and this project combines both in a way that can significantly enhance SymPy’s utility. I see it as a chance to grow my skills in LLM integration while contributing a valuable tool to the SymPy community.
Questions for MentorsCould we possibly schedule a time to discuss this further, or would you prefer I refine my proposal based on initial feedback via email?
Thank you for your time and consideration! I look forward to hearing from you. Regards, Ahmad Faraz ahmadfa...@gmail.com https://github.com/Shevilll