refactor: unify skills+cli runtime and streamline ag-ui flow

This commit is contained in:
qzl
2026-04-22 17:09:37 +08:00
parent eeed737949
commit 4d55df45ab
111 changed files with 4858 additions and 3264 deletions
@@ -4,9 +4,18 @@ from uuid import UUID, uuid4
import pytest
from sqlalchemy.exc import SQLAlchemyError
from core.http.errors import ApiProblemError
from core.http.errors import ApiProblemError
from models.automation_jobs import AutomationJobStatus, ScheduleType
from schemas.agent.skill_config import SkillName
from schemas.domain.automation import (
AutomationJobConfig,
ContextSource,
ContextWindowMode,
MessageContextConfig,
ScheduleConfig,
ScheduleRunAt,
)
from v1.automation_jobs.service import (
AutomationJobLimitExceeded,
AutomationJobNotFound,
@@ -17,21 +26,12 @@ from v1.automation_jobs.schemas import (
AutomationJobCreateRequest,
AutomationJobUpdateRequest,
)
from schemas.domain.automation import (
AgentTool,
AutomationJobConfig,
ContextSource,
ContextWindowMode,
MessageContextConfig,
ScheduleConfig,
ScheduleRunAt,
)
def _make_config() -> AutomationJobConfig:
return AutomationJobConfig(
input_template="Hello",
enabled_tools=[AgentTool.MEMORY_WRITE],
enabled_skills=[SkillName.MEMORY],
context=MessageContextConfig(
source=ContextSource.LATEST_CHAT,
window_mode=ContextWindowMode.DAY,
@@ -65,7 +65,7 @@ def _make_job(
job.status = AutomationJobStatus.ACTIVE
job.config = {
"input_template": "Hello",
"enabled_tools": ["memory.write"],
"enabled_skills": ["memory"],
"context": {
"source": "latest_chat",
"window_mode": "day",