nemo_microservices.types.shared.rails#

Module Contents#

Classes#

API#

class nemo_microservices.types.shared.rails.Rails(/, **data: Any)#

Bases: nemo_microservices._models.BaseModel

actions: nemo_microservices.types.shared.action_rails.ActionRails | None#

None

Configuration of action rails.

Action rails control various options related to the execution of actions. Currently, only

In the future multiple options will be added, e.g., what input validation should be performed per action, output validation, throttling, disabling, etc.

config: nemo_microservices.types.shared.rails_config_data.RailsConfigData | None#

None

Configuration data for specific rails that are supported out-of-the-box.

dialog: nemo_microservices.types.shared.dialog_rails.DialogRails | None#

None

Configuration of topical rails.

input: nemo_microservices.types.shared.input_rails.InputRails | None#

None

Configuration of input rails.

output: nemo_microservices.types.shared.output_rails.OutputRails | None#

None

Configuration of output rails.

retrieval: nemo_microservices.types.shared.retrieval_rails.RetrievalRails | None#

None

Configuration of retrieval rails.

tool_input: nemo_microservices.types.shared.tool_input_rails.ToolInputRails | None#

None

Configuration of tool input rails. Tool input rails are applied to tool results before they are processed. They can validate, filter, or transform tool outputs for security and safety.

tool_output: nemo_microservices.types.shared.tool_output_rails.ToolOutputRails | None#

None

Configuration of tool output rails. Tool output rails are applied to tool calls before they are executed. They can validate tool names, parameters, and context to ensure safe tool usage.