feat(skills): implement API endpoints for retrieving skill references in workflows and add related data models

This commit is contained in:
Harry
2026-01-27 18:44:02 +08:00
parent a4a85f7168
commit 951af125af
5 changed files with 204 additions and 0 deletions

View File

@ -356,6 +356,15 @@ PromptTemplateItem: TypeAlias = Annotated[
]
class ToolSetting(BaseModel):
model_config = ConfigDict(extra="forbid")
type: ToolProviderType
provider: str
tool_name: str
enabled: bool = Field(default=True, description="Whether the tool is enabled")
class LLMNodeData(BaseNodeData):
model: ModelConfig
prompt_template: Sequence[PromptTemplateItem] | LLMNodeCompletionModelPromptTemplate
@ -386,6 +395,7 @@ class LLMNodeData(BaseNodeData):
# Tool support
tools: Sequence[ToolMetadata] = Field(default_factory=list)
tool_settings: Sequence[ToolSetting] = Field(default_factory=list)
max_iterations: int | None = Field(default=100, description="Maximum number of iterations for the LLM node")
@field_validator("prompt_config", mode="before")