Mims will be a command-line assistant built in Go for developers.
- CLI Mode: Fast terminal commands for basic interactions.
- TUI Mode: Interactive, structured interface with visual feedback.
- GenAI Assistance: Chat-based help, project summaries, and code pairing. Choice of OpenAI or a Local Ollama server. Context based prompt engineering.
- Local Storage: Save and search chat history for contextual insights.
- Workflow: Update Kubernetes cluster resources, manage PRs, other operations tasks.
- **Custom Model / Fine tunning from history: ** Long term
- CLI Mode: Simple commands for quick tasks.
- TUI Mode: Enhanced, multi-step workflows with visual elements for more complex operations.
-
research: Use this command to ask a research question. It takes a
-topic
flag and proxies the question and response to OpenAI.Example:
mims research -topic "who were the Mayans"
Response:
The Mayan civilization was a Mesoamerican civilization that flourished in present-day Mexico, Guatemala, Belize, Honduras, and El Salvador. The Maya civilization is known for its advancements in art, architecture, mathematics, astronomy, and writing systems. They developed a complex calendar system, built impressive cities with pyramids and temples, and created intricate artwork and sculptures. The Maya were also known for their achievements in agriculture, cultivating crops such as maize, beans, and squash.
-
chat: Opens an interactive terminal session with Mims, where you can engage in real-time conversations and get assistance.
Example:
mims chat
This command will start an interactive session with Mims, where you can ask questions, get assistance, and explore project management features.
- Programming Language: Go
- CLI Framework: UrfaveCLI
- TUI Framework: BubbleTea
- Storage: BoltDB/Storm (local), MongoDB in K8s for optional scalability
- GenAI Integration: Ollama, LocalAI, using Gollm as an abstraction later for managing prompt building.
- NLP Sumarizarion, tokenization, python service itilizing numpy
- Phase 1: Implement CLI mode with basic functionality.
- Phase 2: Add TUI mode with interactive features.
For the complete design documentation, check out the design.md file.