
Coding, Less Prompting#
byLLM is an innovative AI integration framework built for the Jaseci ecosystem, implementing the cutting-edge Meaning Typed Programming (MTP) paradigm. MTP revolutionizes AI integration by embedding prompt engineering directly into code semantics, making AI interactions more natural and maintainable. While primarily designed to complement the Jac programming language, byLLM also provides a powerful Python library interface.
Installation is simple via PyPI:
Basic Example#
Consider building an application that translates english to other languages using an LLM. This can be simply built as follows:
This simple piece of code replaces traditional prompt engineering without introducing additional complexity.
Power of Types with LLMs#
Consider a program that detects the personality type of a historical figure from their name. This can eb built in a way that LLM picks from an enum and the output strictly adhere this type.
Similarly, custom types can be used as output types which force the LLM to adhere to the specified type and produce a valid result.
Control! Control! Control!#
Even if we are elimination prompt engineering entirely, we allow specific ways to enrich code semantics through docstrings and semstrings.
Docstrings naturally enhance the semantics of their associated code constructs, while the sem
keyword provides an elegant way to enrich the meaning of class attributes and function arguments. Our research shows these concise semantic strings are more effective than traditional multi-line prompts.
๐ Full Documentation: Jac byLLM Documentation
๐ฎ Code Examples: Jac byLLM Examples
๐ฌ Research: The research paper of byLLM is available on Arxiv and accepted for OOPSLA 2025.
Quick Links#
Contributing#
We welcome contributions to byLLM! Whether you're fixing bugs, improving documentation, or adding new features, your help is appreciated.
Areas we actively seek contributions: - ๐ Bug fixes and improvements - ๐ Documentation enhancements - โจ New examples and tutorials - ๐งช Test cases and benchmarks
Please see our Contributing Guide for detailed instructions.
If you find a bug or have a feature request, please open an issue.
Community#
Join our vibrant community: - Discord Server - Chat with the team and community
License#
This project is licensed under the MIT License.
Third-Party Dependencies#
byLLM integrates with various LLM providers (OpenAI, Anthropic, Google, etc.) through LiteLLM.
Cite our research#
Jayanaka L. Dantanarayana, Yiping Kang, Kugesan Sivasothynathan, Christopher Clarke, Baichuan Li, Savini Kashmira, Krisztian Flautner, Lingjia Tang, and Jason Mars. 2025. MTP: A Meaning-Typed Language Abstraction for AI-Integrated Programming. Proc. ACM Program. Lang. 9, OOPSLA2, Article 314 (October 2025), 29 pages. https://doi.org/10.1145/3763092