Engineering Approaches: Workflow Modes and Model Specialisation #33
will-lamerton
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Engineering Approaches: Workflow Modes and Model Specialization
Hi everyone! I wanted to open up a discussion around two key areas that could significantly enhance Nanocoder's capabilities:
1. Predefined Workflow Modes
Currently, nanocoder operates with a general-purpose approach, but we could implement specialized workflow modes that follow established engineering best practices:
Proposed Workflow Modes:
Research → Plan → Implement (Anthropic's recommendation)
Spec-Driven Development
Test-Driven Development (TDD)
Exploratory/Debugging Mode
Implementation Approach:
Each mode could be implemented through:
2. Local Model Specialization & Routing
This is where things get really exciting for performance and cost optimization:
Task-Specific Model Routing:
Bash Command Generation
Code Analysis & Refactoring
Documentation Generation
Technical Implementation Ideas:
Intent Classification Router
Confidence-Based Fallback
Local Fine-Tuning Pipeline
Questions for Discussion:
Workflow Modes: Which workflows would be most valuable? Should these be user-selectable or automatically detected based on task type?
Model Architecture: How should we structure the model router? Should it be rule-based, ML-based, or hybrid?
Local Model Integration: What's the best way to integrate local specialized models alongside the existing multi-provider system?
Training Data: How can we ethically and effectively collect training data for fine-tuning without compromising user privacy?
Performance Metrics: How should we measure the effectiveness of workflow modes and model routing decisions?
Technical Considerations:
Next Steps:
I'm particularly interested in:
Would love to hear everyone's thoughts! What workflows do you find yourself repeating that could benefit from structured approaches? What tasks do you think could be handled well by smaller, specialized models?
This discussion aims to gather community input before diving into implementation. Let's design this collaboratively to ensure it serves real user needs while maintaining Nanocoder's simplicity and effectiveness.
Beta Was this translation helpful? Give feedback.
All reactions