-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsygaldry.schema.json
More file actions
100 lines (100 loc) · 3 KB
/
sygaldry.schema.json
File metadata and controls
100 lines (100 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Sygaldry Configuration",
"description": "Configuration for the Sygaldry CLI, specifying directories and aliases for agents, evals, prompts, and tools.",
"type": "object",
"properties": {
"agentDirectory": {
"type": "string",
"description": "The default directory for storing agents.",
"default": "packages/sygaldry_registry/components/agents"
},
"evalDirectory": {
"type": "string",
"description": "The default directory for storing evals.",
"default": "packages/sygaldry_registry/components/evals"
},
"promptTemplateDirectory": {
"type": "string",
"description": "The default directory for storing prompt templates.",
"default": "packages/sygaldry_registry/components/prompt_templates"
},
"toolDirectory": {
"type": "string",
"description": "The default directory for storing tools.",
"default": "packages/sygaldry_registry/components/tools"
},
"responseModelDirectory": {
"type": "string",
"description": "The default directory for storing standardized response model schemas for agents.",
"default": "packages/sygaldry_registry/components/response_models"
},
"aliases": {
"type": "object",
"description": "Import aliases for different component types.",
"properties": {
"agents": {
"type": "string",
"description": "Alias for importing agents.",
"default": "@/agents"
},
"evals": {
"type": "string",
"description": "Alias for importing evals.",
"default": "@/evals"
},
"prompts": {
"type": "string",
"description": "Alias for importing prompt templates.",
"default": "@/prompt_templates"
},
"tools": {
"type": "string",
"description": "Alias for importing tools.",
"default": "@/tools"
}
},
"required": [
"agents",
"evals",
"prompts",
"tools"
]
},
"defaultProvider": {
"type": "string",
"description": "The default LLM provider for agents/tools.",
"default": "openai"
},
"defaultModel": {
"type": "string",
"description": "The default model for agents/tools.",
"default": "gpt-4o-mini"
},
"stream": {
"type": "boolean",
"description": "Whether to enable streaming responses by default for agents/tools.",
"default": false
},
"defaultMcpHost": {
"type": "string",
"description": "The default host for MCP-compatible agents.",
"default": "0.0.0.0"
},
"defaultMcpPort": {
"type": "integer",
"description": "The default port for MCP-compatible agents.",
"default": 8000
}
},
"required": [
"agentDirectory",
"evalDirectory",
"promptTemplateDirectory",
"toolDirectory",
"responseModelDirectory",
"aliases",
"defaultProvider",
"defaultModel"
]
}