Gai Keep (Generated Artificial Intelligence Keeper) is a tool designed to save and organize content from Large Language Models (LLMs).
Gai Keep aims to be a companion tool for working with Large Language Models (LLMs). The planned functionality includes:
- Saving AI-generated content as timestamped JSON files
- Organizing content with tags
- Analyzing saved content to discover patterns and relationships
- Providing a simple interface to browse and search your AI knowledge base
- Backend: Go with gRPC
- Storage: JSON files
- Frontend: (Planned) Svelte
- Future Machine Learning: neural network-based natural language processing (NLP) in Go
- Documentation: pkgsite for Go documentation
- Go 1.22 or higher
- Protocol Buffer compiler (protoc)
- Protocol Buffer plugins for Go
- Make
See developer.md for detailed installation instructions for each prerequisite.
# Clone the repository
git clone https://github.com/ChristiMahu/gaikeep.git
cd gaikeep
# Install dependencies and build
make setup
# Run the server
make run
# In another terminal, test the API
make demo "This is a test entry"For more detailed setup instructions, see developer.md.
Gai Keep includes comprehensive documentation in the docs/ directory:
- Architecture Overview - System design and component interactions
- Developer Guide - Development environment setup and coding standards
- Workflow Guide - Build system and development workflow
- Testing Strategy - Test organization and best practices
To view the interactive API documentation:
make docsThis starts a local documentation server at http://localhost:8080.
Contributions are welcome! Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is governed by the CODE_OF_CONDUCT.md. By participating, you are expected to uphold this code.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
For questions or suggestions, please open an issue on GitHub or contact the maintainer through the contact form at https://christimahu.com/contact.
