feat: scaffold rust llm module controller
CI / validate (push) Successful in 35s

This commit is contained in:
2026-07-21 11:10:20 -05:00
commit b445d8a117
23 changed files with 2888 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct ActionDefinition {
pub action_id: String,
pub aliases: Vec<String>,
pub description: String,
pub intent_examples: Vec<String>,
pub payload_schema: Value,
pub executable: ExecutableDefinition,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct ExecutableDefinition {
pub kind: String,
pub script: String,
}
pub fn registered_actions() -> Vec<ActionDefinition> {
vec![ActionDefinition {
action_id: "logger".to_string(),
aliases: vec![
"log".to_string(),
"write_log".to_string(),
"record_message".to_string(),
],
description: "Write a structured proof-of-concept log message.".to_string(),
intent_examples: vec![
"log hello from codex".to_string(),
"record this message".to_string(),
"write a logger proof of concept entry".to_string(),
],
payload_schema: serde_json::json!({
"type": "object",
"required": ["message"],
"properties": {
"message": {
"type": "string",
"description": "Message text to write into logs/controller-actions.jsonl."
}
},
"additionalProperties": false
}),
executable: ExecutableDefinition {
kind: "internal-rust-script".to_string(),
script: "logger".to_string(),
},
}]
}