summaryrefslogtreecommitdiff
path: root/makima/src/llm/mod.rs
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-01-11 05:52:14 +0000
committersoryu <soryu@soryu.co>2026-01-15 00:21:16 +0000
commit87044a747b47bd83249d61a45842c7f7b2eae56d (patch)
treeef2000ce79ffcc2723ef841acef5aa1deb1d5378 /makima/src/llm/mod.rs
parent077820c4167c168072d217a1b01df840463a12a8 (diff)
downloadsoryu-87044a747b47bd83249d61a45842c7f7b2eae56d.tar.gz
soryu-87044a747b47bd83249d61a45842c7f7b2eae56d.zip
Contract system
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,