Files
Ettore Di Giacinto 2ec99d0648 fix(plan): add description in the schema
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
2026-01-15 20:36:24 +00:00

28 lines
783 B
Go

package structures
import "github.com/sashabaranov/go-openai/jsonschema"
type Plan struct {
Subtasks []string `json:"subtasks"`
Description string `json:"description"`
}
func StructurePlan() (Structure, *Plan) {
return structureType[Plan](jsonschema.Definition{
Type: jsonschema.Object,
AdditionalProperties: false,
Properties: map[string]jsonschema.Definition{
"description": {
Type: jsonschema.String,
Description: "Detailed description of the plan to achieve the goal",
},
"subtasks": {
Type: jsonschema.Array,
Items: &jsonschema.Definition{Type: jsonschema.String},
Description: "List of detailed subtasks which compose the plan",
},
},
Required: []string{"description", "subtasks"},
})
}