feat: initial release of codetyper.nvim v0.2.0
AI-powered coding partner for Neovim with LLM integration. Features: - Split view for coder files (*.coder.*) and target files - Tag-based prompts with /@ and @/ syntax - Claude API and Ollama (local) LLM support - Smart prompt detection (refactor, add, document, explain) - Automatic code injection into target files - Project tree logging (.coder/tree.log) - Auto .gitignore management Ask Panel (chat interface): - Fixed at 1/4 screen width - File attachment with @ key - Ctrl+n for new chat - Ctrl+Enter to submit - Proper window close behavior - Navigation with Ctrl+h/j/k/l Commands: Coder, CoderOpen, CoderClose, CoderToggle, CoderProcess, CoderAsk, CoderTree, CoderTreeView
This commit is contained in:
44
lua/codetyper/types.lua
Normal file
44
lua/codetyper/types.lua
Normal file
@@ -0,0 +1,44 @@
|
||||
---@mod codetyper.types Type definitions for Codetyper.nvim
|
||||
|
||||
---@class CoderConfig
|
||||
---@field llm LLMConfig LLM provider configuration
|
||||
---@field window WindowConfig Window configuration
|
||||
---@field patterns PatternConfig Pattern configuration
|
||||
---@field auto_gitignore boolean Auto-manage .gitignore
|
||||
|
||||
---@class LLMConfig
|
||||
---@field provider "claude" | "ollama" The LLM provider to use
|
||||
---@field claude ClaudeConfig Claude-specific configuration
|
||||
---@field ollama OllamaConfig Ollama-specific configuration
|
||||
|
||||
---@class ClaudeConfig
|
||||
---@field api_key string | nil Claude API key (or env var ANTHROPIC_API_KEY)
|
||||
---@field model string Claude model to use
|
||||
|
||||
---@class OllamaConfig
|
||||
---@field host string Ollama host URL
|
||||
---@field model string Ollama model to use
|
||||
|
||||
---@class WindowConfig
|
||||
---@field width number Width of the coder window (percentage or columns)
|
||||
---@field position "left" | "right" Position of the coder window
|
||||
---@field border string Border style for floating windows
|
||||
|
||||
---@class PatternConfig
|
||||
---@field open_tag string Opening tag for prompts
|
||||
---@field close_tag string Closing tag for prompts
|
||||
---@field file_pattern string Pattern for coder files
|
||||
|
||||
---@class CoderPrompt
|
||||
---@field content string The prompt content between tags
|
||||
---@field start_line number Starting line number
|
||||
---@field end_line number Ending line number
|
||||
---@field start_col number Starting column
|
||||
---@field end_col number Ending column
|
||||
|
||||
---@class CoderFile
|
||||
---@field coder_path string Path to the .coder.* file
|
||||
---@field target_path string Path to the target file
|
||||
---@field filetype string The filetype/extension
|
||||
|
||||
return {}
|
||||
Reference in New Issue
Block a user