summaryrefslogtreecommitdiff
path: root/makima/src/llm/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'makima/src/llm/mod.rs')
-rw-r--r--makima/src/llm/mod.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/makima/src/llm/mod.rs b/makima/src/llm/mod.rs
index 39cdbdd..da8c0a4 100644
--- a/makima/src/llm/mod.rs
+++ b/makima/src/llm/mod.rs
@@ -1,13 +1,33 @@
//! LLM integration module for file editing via tool calling.
pub mod claude;
+pub mod contract_tools;
pub mod groq;
+pub mod markdown;
pub mod mesh_tools;
+pub mod phase_guidance;
+pub mod task_output;
+pub mod templates;
pub mod tools;
pub use claude::{ClaudeClient, ClaudeModel};
+pub use contract_tools::{
+ parse_contract_tool_call, ChainedTaskDef, ContractToolExecutionResult, ContractToolRequest,
+ CONTRACT_TOOLS,
+};
pub use groq::GroqClient;
pub use mesh_tools::{parse_mesh_tool_call, MeshToolExecutionResult, MeshToolRequest, MESH_TOOLS};
+pub use phase_guidance::{
+ check_phase_completion, format_checklist_markdown, get_phase_checklist, get_phase_deliverables,
+ DeliverableStatus, FileInfo, FilePriority, PhaseChecklist, PhaseDeliverables, RecommendedFile,
+ TaskInfo, TaskStats,
+};
+pub use task_output::{
+ analyze_task_output, format_parsed_tasks, parse_tasks_from_breakdown, ParsedTask,
+ PhaseImpact, SuggestedAction, TaskOutputAnalysis, TaskParseResult,
+};
+pub use markdown::{body_to_markdown, markdown_to_body};
+pub use templates::{all_templates, templates_for_phase, FileTemplate};
pub use tools::{
execute_tool_call, Tool, ToolCall, ToolResult, UserAnswer, UserQuestion, VersionToolRequest,
AVAILABLE_TOOLS,