feat: Complete project transformation - #2
Open
divanvisagie wants to merge 5 commits into
Open
Conversation
This commit represents a complete transformation of the project from a basic OpenAI integration into LLImp (Large Language Implementation), an AI-powered Rust procedural macro with a revolutionary tool-based development philosophy. - **Renamed**: openai-macro → llimp (Large Language Implementation) - **Enhanced macro**: Improved JSON parsing, better error handling, multiple AI provider support - **Local-first design**: Defaults to Ollama for privacy and "heating efficiency" - **Added CONTRIBUTING.md**: Revolutionary policy requiring all code changes through tools - **AI-first development**: Humans direct tools, tools edit code - **Special awk/sed exemption**: For developers who've achieved Unix enlightenment - **Zero manual editing**: Keyboards reserved for documentation only - **Complete README rewrite**: Added Swedish winter GPU heating rationale - **Real user testimonial**: MacBook Air lap warmer validation from Stockholm - **Comprehensive guides**: Setup, troubleshooting, best practices - **New Makefile**: Comprehensive testing infrastructure (ollama, gemini, CI-friendly) - **Enhanced examples**: Calculator with proper binary, abuse library, ollama showcase - **Test automation**: Local and cloud API testing workflows - **Security improvements**: API key protection, environment validation - **Better LLM integration**: Support for multiple providers (Ollama, Gemini, etc.) - **Robust response parsing**: Handles various LLM output formats - **Enhanced error handling**: Better diagnostics and recovery - **JSON unescape fixes**: Proper handling of escaped characters from AI responses - **Workspace organization**: Clean separation of core library and examples - **Build system**: Proper binary targets, dependency management - **Git configuration**: Enhanced .gitignore, environment protection The project now embodies a unique development philosophy: if we're going to make Rust compilation slower by adding AI generation, we might as well get some home heating out of it during Swedish winters. Combined with a tool-based development approach inspired by immutable operating systems, LLImp represents the future of AI-assisted development. All changes validated through: - Core library tests - Local Ollama integration testing - Cloud API compatibility testing - Example functionality verification - Asking Claude if it seemed okay repeatedly - The vibe This represents a breaking change for existing users: - Crate name changed from `openai-macro` to `llimp` - Macro import changed from `use openai_macro::openai_impl` to `use llimp::llimp` - Development process now requires tool-based editing (see CONTRIBUTING.md)
Clarify that tool-based development is preferred but not strictly enforced. Add sections on Rust philosophy, teletype exemption, and what actually matters for contributions. Streamline examples, requirements, and review process to focus on compilation, tests, and clear communication. Soften language around enforcement and manual editing.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This commit represents a complete transformation of the project from a basic OpenAI integration into LLImp (Large Language Implementation), an AI-powered Rust procedural macro with a revolutionary tool-based development philosophy.
Renamed: openai-macro → llimp (Large Language Implementation) - Enhanced macro: Improved JSON parsing, better error handling, multiple AI provider support - Local-first design: Defaults to Ollama for privacy and "heating efficiency"
Added CONTRIBUTING.md: Revolutionary policy requiring all code changes through tools - AI-first development: Humans direct tools, tools edit code - Special awk/sed exemption: For developers who've achieved Unix enlightenment - Zero manual editing: Keyboards reserved for documentation only
Complete README rewrite: Added Swedish winter GPU heating rationale - Real user testimonial: MacBook Air lap warmer validation from Stockholm - Comprehensive guides: Setup, troubleshooting, best practices
New Makefile: Comprehensive testing infrastructure (ollama, gemini, CI-friendly) - Enhanced examples: Calculator with proper binary, abuse library, ollama showcase - Test automation: Local and cloud API testing workflows - Security improvements: API key protection, environment validation
Better LLM integration: Support for multiple providers (Ollama, Gemini, etc.) - Robust response parsing: Handles various LLM output formats - Enhanced error handling: Better diagnostics and recovery - JSON unescape fixes: Proper handling of escaped characters from AI responses
Workspace organization: Clean separation of core library and examples - Build system: Proper binary targets, dependency management - Git configuration: Enhanced .gitignore, environment protection
The project now embodies a unique development philosophy: if we're going to make Rust compilation slower by adding AI generation, we might as well get some home heating out of it during Swedish winters. Combined with a tool-based development approach inspired by immutable operating systems, LLImp represents the future of AI-assisted development.
All changes validated through:
This represents a breaking change for existing users: - Crate name changed from
openai-macrotollimp- Macro import changed fromuse openai_macro::openai_impltouse llimp::llimp- Development process now requires tool-based editing (see CONTRIBUTING.md)