- Add Gitea CI workflow for testing, linting, and building - Add release workflow for multi-platform builds and GitHub releases - Implement persistent chat history with JSON storage - Add shell completion generation for bash, zsh, fish, powershell - Introduce custom error types and logging system - Add interfaces for git and AI client for better testability - Enhance config with temperature and timeout settings - Add comprehensive unit tests for config, errors, git, grok, and logger - Update README with installation, features, and development instructions - Make model flag persistent across commands - Add context timeouts to API requests
11 lines
290 B
Go
11 lines
290 B
Go
package grok
|
|
|
|
// AIClient defines the interface for AI interactions
|
|
type AIClient interface {
|
|
Stream(messages []map[string]string, model string) string
|
|
StreamSilent(messages []map[string]string, model string) string
|
|
}
|
|
|
|
// Ensure Client implements AIClient
|
|
var _ AIClient = (*Client)(nil)
|