pub struct CreateTemplateRequest {Show 26 fields
pub author: String,
pub consolidation_llm_batch_size: Option<NonZeroU64>,
pub consolidation_source_facts_max_tokens: Option<i64>,
pub consolidation_source_facts_max_tokens_per_observation: Option<i64>,
pub description: String,
pub directive_seeds: Vec<DirectiveSeed>,
pub disposition_empathy: NonZeroU64,
pub disposition_literalism: NonZeroU64,
pub disposition_skepticism: NonZeroU64,
pub enable_observations: bool,
pub entities_allow_free_form: bool,
pub entity_labels: Vec<EntityLabel>,
pub id: Id,
pub mental_model_seeds: Vec<MentalModelSeed>,
pub min_hindclaw_version: String,
pub min_hindsight_version: Option<String>,
pub observations_mission: Option<String>,
pub reflect_mission: String,
pub retain_chunk_size: Option<NonZeroU64>,
pub retain_custom_instructions: Option<String>,
pub retain_default_strategy: Option<String>,
pub retain_extraction_mode: String,
pub retain_mission: String,
pub retain_strategies: Map<String, Value>,
pub scope: String,
pub tags: Vec<String>,
}Expand description
Request to create a custom template.
JSON schema
{
"title": "CreateTemplateRequest",
"description": "Request to create a custom template.",
"type": "object",
"required": [
"id",
"min_hindclaw_version",
"reflect_mission",
"retain_mission",
"scope"
],
"properties": {
"author": {
"title": "Author",
"default": "",
"type": "string"
},
"consolidation_llm_batch_size": {
"title": "Consolidation Llm Batch Size",
"type": [
"integer",
"null"
],
"exclusiveMinimum": 0.0
},
"consolidation_source_facts_max_tokens": {
"title": "Consolidation Source Facts Max Tokens",
"type": [
"integer",
"null"
]
},
"consolidation_source_facts_max_tokens_per_observation": {
"title": "Consolidation Source Facts Max Tokens Per Observation",
"type": [
"integer",
"null"
]
},
"description": {
"title": "Description",
"default": "",
"type": "string"
},
"directive_seeds": {
"title": "Directive Seeds",
"type": "array",
"items": {
"$ref": "#/components/schemas/DirectiveSeed"
}
},
"disposition_empathy": {
"title": "Disposition Empathy",
"default": 3,
"type": "integer",
"maximum": 5.0,
"minimum": 1.0
},
"disposition_literalism": {
"title": "Disposition Literalism",
"default": 3,
"type": "integer",
"maximum": 5.0,
"minimum": 1.0
},
"disposition_skepticism": {
"title": "Disposition Skepticism",
"default": 3,
"type": "integer",
"maximum": 5.0,
"minimum": 1.0
},
"enable_observations": {
"title": "Enable Observations",
"default": true,
"type": "boolean"
},
"entities_allow_free_form": {
"title": "Entities Allow Free Form",
"default": true,
"type": "boolean"
},
"entity_labels": {
"title": "Entity Labels",
"type": "array",
"items": {
"$ref": "#/components/schemas/EntityLabel"
}
},
"id": {
"title": "Id",
"type": "string",
"maxLength": 128,
"minLength": 1
},
"mental_model_seeds": {
"title": "Mental Model Seeds",
"type": "array",
"items": {
"$ref": "#/components/schemas/MentalModelSeed"
}
},
"min_hindclaw_version": {
"title": "Min Hindclaw Version",
"type": "string"
},
"min_hindsight_version": {
"title": "Min Hindsight Version",
"type": [
"string",
"null"
]
},
"observations_mission": {
"title": "Observations Mission",
"type": [
"string",
"null"
]
},
"reflect_mission": {
"title": "Reflect Mission",
"type": "string"
},
"retain_chunk_size": {
"title": "Retain Chunk Size",
"type": [
"integer",
"null"
],
"exclusiveMinimum": 0.0
},
"retain_custom_instructions": {
"title": "Retain Custom Instructions",
"type": [
"string",
"null"
]
},
"retain_default_strategy": {
"title": "Retain Default Strategy",
"type": [
"string",
"null"
]
},
"retain_extraction_mode": {
"title": "Retain Extraction Mode",
"default": "concise",
"type": "string"
},
"retain_mission": {
"title": "Retain Mission",
"type": "string"
},
"retain_strategies": {
"title": "Retain Strategies",
"type": "object",
"additionalProperties": true
},
"scope": {
"title": "Scope",
"type": "string"
},
"tags": {
"title": "Tags",
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Fields§
§consolidation_llm_batch_size: Option<NonZeroU64>§consolidation_source_facts_max_tokens: Option<i64>§consolidation_source_facts_max_tokens_per_observation: Option<i64>§description: String§directive_seeds: Vec<DirectiveSeed>§disposition_empathy: NonZeroU64§disposition_literalism: NonZeroU64§disposition_skepticism: NonZeroU64§enable_observations: bool§entities_allow_free_form: bool§entity_labels: Vec<EntityLabel>§id: Id§mental_model_seeds: Vec<MentalModelSeed>§min_hindclaw_version: String§min_hindsight_version: Option<String>§observations_mission: Option<String>§reflect_mission: String§retain_chunk_size: Option<NonZeroU64>§retain_custom_instructions: Option<String>§retain_default_strategy: Option<String>§retain_extraction_mode: String§retain_mission: String§retain_strategies: Map<String, Value>§scope: StringTrait Implementations§
Source§impl Clone for CreateTemplateRequest
impl Clone for CreateTemplateRequest
Source§fn clone(&self) -> CreateTemplateRequest
fn clone(&self) -> CreateTemplateRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateTemplateRequest
impl Debug for CreateTemplateRequest
Source§impl<'de> Deserialize<'de> for CreateTemplateRequest
impl<'de> Deserialize<'de> for CreateTemplateRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&CreateTemplateRequest> for CreateTemplateRequest
impl From<&CreateTemplateRequest> for CreateTemplateRequest
Source§fn from(value: &CreateTemplateRequest) -> Self
fn from(value: &CreateTemplateRequest) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CreateTemplateRequest
impl RefUnwindSafe for CreateTemplateRequest
impl Send for CreateTemplateRequest
impl Sync for CreateTemplateRequest
impl Unpin for CreateTemplateRequest
impl UnsafeUnpin for CreateTemplateRequest
impl UnwindSafe for CreateTemplateRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more