---
sidebar:
  label: roboto.ai.goals
  order: 3
title: roboto.ai.goals
---
## Submodules

- [roboto.ai.goals.achieve_inputs](/docs/reference/python-sdk/roboto/ai/goals/achieve_inputs)
- [roboto.ai.goals.results](/docs/reference/python-sdk/roboto/ai/goals/results)
- [roboto.ai.goals.types](/docs/reference/python-sdk/roboto/ai/goals/types)

## Package Contents

- [AgentGoal](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.AgentGoal) (data): Closed, Roboto-controlled discriminated union of all declarable agent goals.

- [AgentGoalStatus](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.AgentGoalStatus) (class): Lifecycle of a per-turn declared goal.

- [CreateEventsAchieveInput](/reference/python-sdk/roboto/ai/goals/achieve_inputs#roboto.ai.goals.achieve_inputs.CreateEventsAchieveInput) (class): Input the LLM submits to achieve a [`GoalType.CREATE_EVENTS`](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.GoalType.CREATE_EVENTS) goal.

- [CreateEventsGoal](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.CreateEventsGoal) (class): Goal: investigate a dataset and create tagged events on it from fixed vocabularies.

- [CreateEventsGoalResult](/reference/python-sdk/roboto/ai/goals/results#roboto.ai.goals.results.CreateEventsGoalResult) (class): Result of a [`GoalType.CREATE_EVENTS`](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.GoalType.CREATE_EVENTS) achieve-tool invocation.

- [DatasetSummaryAchieveInput](/reference/python-sdk/roboto/ai/goals/achieve_inputs#roboto.ai.goals.achieve_inputs.DatasetSummaryAchieveInput) (class): Input the LLM submits to achieve a [`GoalType.DATASET_SUMMARY`](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.GoalType.DATASET_SUMMARY) goal.

- [DatasetSummaryAgentGoal](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.DatasetSummaryAgentGoal) (class): Goal: summarize a specific dataset and persist the result.

- [DatasetSummaryGoalResult](/reference/python-sdk/roboto/ai/goals/results#roboto.ai.goals.results.DatasetSummaryGoalResult) (class): Result of a [`GoalType.DATASET_SUMMARY`](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.GoalType.DATASET_SUMMARY) achieve-tool invocation.

- [DatasetTriageAchieveInput](/reference/python-sdk/roboto/ai/goals/achieve_inputs#roboto.ai.goals.achieve_inputs.DatasetTriageAchieveInput) (class): Input the LLM submits to achieve a [`GoalType.DATASET_TRIAGE`](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.GoalType.DATASET_TRIAGE) goal.

- [DatasetTriageGoal](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.DatasetTriageGoal) (class): Goal: deliberate over a caller-supplied label vocabulary and apply the labels that fit.

- [DatasetTriageGoalResult](/reference/python-sdk/roboto/ai/goals/results#roboto.ai.goals.results.DatasetTriageGoalResult) (class): Result of a [`GoalType.DATASET_TRIAGE`](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.GoalType.DATASET_TRIAGE) achieve-tool invocation.

- [EventSpec](/reference/python-sdk/roboto/ai/goals/achieve_inputs#roboto.ai.goals.achieve_inputs.EventSpec) (class): One event the LLM proposes inside a [`CreateEventsAchieveInput`](/reference/python-sdk/roboto/ai/goals/achieve_inputs#roboto.ai.goals.achieve_inputs.CreateEventsAchieveInput).

- [GoalResult](/reference/python-sdk/roboto/ai/goals/results#roboto.ai.goals.results.GoalResult) (data): Closed, Roboto-controlled discriminated union of every typed goal result.

- [GoalResultBase](/reference/python-sdk/roboto/ai/goals/results#roboto.ai.goals.results.GoalResultBase) (class): Shared base for every concrete [`GoalResult`](/reference/python-sdk/roboto/ai/goals/results#roboto.ai.goals.results.GoalResult).

- [GoalType](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.GoalType) (class): Discriminator values for the [`AgentGoal`](/reference/python-sdk/roboto/ai/goals/types#roboto.ai.goals.types.AgentGoal) union.

- [LabelDecision](/reference/python-sdk/roboto/ai/goals/achieve_inputs#roboto.ai.goals.achieve_inputs.LabelDecision) (class): One per-label deliberation entry inside a [`DatasetTriageAchieveInput`](/reference/python-sdk/roboto/ai/goals/achieve_inputs#roboto.ai.goals.achieve_inputs.DatasetTriageAchieveInput).
