Skip to content

Commit ecb4a52

Browse files
committed
Merge branch 'main' into h2
2 parents 5094a3e + 6250011 commit ecb4a52

File tree

25 files changed

+4148
-5
lines changed

25 files changed

+4148
-5
lines changed

spring-ai-alibaba-graph-core/src/main/java/com/alibaba/cloud/ai/graph/executor/NodeExecutor.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,13 @@ private Optional<Flux<GraphResponse<NodeOutput>>> getEmbedFlux(GraphRunnerContex
181181
return lastGraphResponse;
182182
}
183183

184+
if (response.getResult() == null) {
185+
GraphResponse<NodeOutput> lastGraphResponse = GraphResponse
186+
.of(new StreamingOutput("", context.getCurrentNodeId(), context.getOverallState()));
187+
lastGraphResponseRef.set(lastGraphResponse);
188+
return lastGraphResponse;
189+
}
190+
184191
final var currentMessage = response.getResult().getOutput();
185192

186193
if (currentMessage.hasToolCalls()) {

spring-ai-alibaba-studio/spring-ai-alibaba-studio-server/docker/middleware/init/mysql/agentscope-schema.sql

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,3 +449,36 @@ INSERT INTO `model` (`workspace_id`,`icon`,`name`,`type`,`mode`,`model_id`,`prov
449449
INSERT INTO `model` (`workspace_id`,`icon`,`name`,`type`,`mode`,`model_id`,`provider`,`enable`,`tags`,`source`,`gmt_create`,`gmt_modified`,`creator`,`modifier`) VALUES ('1',null,'gte-rerank-v2','rerank','chat','gte-rerank-v2','Tongyi',1,null,'preset',now(),now(),null,null);
450450

451451
INSERT INTO `model` (`workspace_id`,`icon`,`name`,`type`,`mode`,`model_id`,`provider`,`enable`,`tags`,`source`,`gmt_create`,`gmt_modified`,`creator`,`modifier`) VALUES ('1',null,'deepseek-r1','llm','chat','deepseek-r1','Tongyi',1,'reasoning','preset',now(),now(),null,null);
452+
453+
/******************************************/
454+
/* table = agent_schema */
455+
/******************************************/
456+
DROP TABLE IF EXISTS `agent_schema`;
457+
CREATE TABLE `agent_schema`
458+
(
459+
`id` BIGINT(20) UNSIGNED AUTO_INCREMENT NOT NULL COMMENT 'pk',
460+
`agent_id` VARCHAR(64) DEFAULT NULL COMMENT 'agent id',
461+
`workspace_id` VARCHAR(64) NOT NULL COMMENT 'workspace id',
462+
`name` VARCHAR(255) NOT NULL COMMENT 'agent name',
463+
`description` VARCHAR(4096) DEFAULT NULL COMMENT 'agent description',
464+
`type` VARCHAR(64) NOT NULL COMMENT 'agent type: ReactAgent, ParallelAgent, SequentialAgent, LLMRoutingAgent, LoopAgent',
465+
`instruction` TEXT DEFAULT NULL COMMENT 'system instruction',
466+
`input_keys` TEXT DEFAULT NULL COMMENT 'input keys JSON',
467+
`output_key` VARCHAR(255) DEFAULT NULL COMMENT 'output key',
468+
`handle` LONGTEXT DEFAULT NULL COMMENT 'handle configuration JSON',
469+
`sub_agents` LONGTEXT DEFAULT NULL COMMENT 'sub agents configuration JSON',
470+
`yaml_schema` LONGTEXT DEFAULT NULL COMMENT 'generated YAML schema',
471+
`status` VARCHAR(64) NOT NULL DEFAULT 'DRAFT' COMMENT 'agent status: DRAFT, PUBLISHED, ARCHIVED',
472+
`enabled` TINYINT(4) NOT NULL DEFAULT 1 COMMENT 'enabled: 0-disabled, 1-enabled',
473+
`gmt_create` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
474+
`gmt_modified` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
475+
`creator` VARCHAR(64) NOT NULL COMMENT 'creator uid',
476+
`modifier` VARCHAR(64) NOT NULL COMMENT 'modifier uid',
477+
PRIMARY KEY (`id`),
478+
UNIQUE KEY `uk_agent_id` (`agent_id`),
479+
KEY `idx_workspace_type` (`workspace_id`, `type`),
480+
KEY `idx_workspace_status` (`workspace_id`, `status`)
481+
) ENGINE = InnoDB
482+
AUTO_INCREMENT = 10000
483+
DEFAULT CHARSET = utf8mb4
484+
COMMENT ='agent schema info';

spring-ai-alibaba-studio/spring-ai-alibaba-studio-server/frontend/packages/main/.umirc.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,10 @@ export default defineConfig({
147147
path: '/setting/apiKeys',
148148
component: 'Setting/APIKeys',
149149
},
150+
{
151+
path: '/agent-schema',
152+
component: 'AgentSchema/index',
153+
},
150154
],
151155
clickToComponent: {},
152156
tailwindcss: {},

spring-ai-alibaba-studio/spring-ai-alibaba-studio-server/frontend/packages/main/src/i18n/locales/zh-cn.json

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1330,5 +1330,46 @@
13301330
"main.pages.Knowledge.Detail.components.ChunkViewDrawer.index.close": "关闭",
13311331
"main.pages.Login.components.Login.index.notSupportedAccountPasswordLogin": "暂不支持账号密码登录",
13321332
"main.pages.Login.components.Login.index.otherWaysLogin": "或者",
1333-
"main.pages.Login.components.Login.index.useGithubLogin": "使用 GitHub 登录"
1333+
"main.pages.Login.components.Login.index.useGithubLogin": "使用 GitHub 登录",
1334+
"main.pages.AgentSchema.index.title": "Agent Schema 创建",
1335+
"main.pages.AgentSchema.index.subtitle": "通过配置 Agent Schema 快速创建和配置智能体",
1336+
"main.pages.AgentSchema.index.step1.title": "基本信息",
1337+
"main.pages.AgentSchema.index.step1.description": "配置智能体基本信息",
1338+
"main.pages.AgentSchema.index.step2.title": "模型配置",
1339+
"main.pages.AgentSchema.index.step2.description": "选择模型和参数",
1340+
"main.pages.AgentSchema.index.step3.title": "工具配置",
1341+
"main.pages.AgentSchema.index.step3.description": "配置智能体工具",
1342+
"main.pages.AgentSchema.index.step4.title": "完成创建",
1343+
"main.pages.AgentSchema.index.step4.description": "生成 Agent Schema",
1344+
"main.pages.AgentSchema.index.agentName": "智能体名称",
1345+
"main.pages.AgentSchema.index.agentNamePlaceholder": "请输入智能体名称",
1346+
"main.pages.AgentSchema.index.agentDescription": "智能体描述",
1347+
"main.pages.AgentSchema.index.agentDescriptionPlaceholder": "请描述智能体的功能和用途",
1348+
"main.pages.AgentSchema.index.selectModel": "选择模型",
1349+
"main.pages.AgentSchema.index.selectModelPlaceholder": "请选择模型",
1350+
"main.pages.AgentSchema.index.systemPrompt": "系统提示词",
1351+
"main.pages.AgentSchema.index.systemPromptPlaceholder": "请输入系统提示词,定义智能体的角色和行为",
1352+
"main.pages.AgentSchema.index.temperature": "温度值",
1353+
"main.pages.AgentSchema.index.maxTokens": "最大令牌数",
1354+
"main.pages.AgentSchema.index.selectTools": "选择工具",
1355+
"main.pages.AgentSchema.index.selectToolsPlaceholder": "请选择智能体需要的工具",
1356+
"main.pages.AgentSchema.index.toolDescription": "工具说明:",
1357+
"main.pages.AgentSchema.index.toolFileSearch": "文件搜索:智能体可以搜索和读取文件内容",
1358+
"main.pages.AgentSchema.index.toolCodeExecution": "代码执行:智能体可以执行代码片段",
1359+
"main.pages.AgentSchema.index.toolWebSearch": "网络搜索:智能体可以搜索网络信息",
1360+
"main.pages.AgentSchema.index.toolDatabaseQuery": "数据库查询:智能体可以查询数据库",
1361+
"main.pages.AgentSchema.index.toolApiCall": "API调用:智能体可以调用外部API",
1362+
"main.pages.AgentSchema.index.toolImageGeneration": "图像生成:智能体可以生成图像",
1363+
"main.pages.AgentSchema.index.toolDocumentProcessing": "文档处理:智能体可以处理各种文档格式",
1364+
"main.pages.AgentSchema.index.configPreview": "配置预览",
1365+
"main.pages.AgentSchema.index.schemaPreview": "Agent Schema 预览",
1366+
"main.pages.AgentSchema.index.configComplete": "配置完成!点击\"创建 Agent Schema\"按钮将生成并下载配置文件。",
1367+
"main.pages.AgentSchema.index.downloadDescription": "下载的文件可以导入到 Spring AI Alibaba 项目中使用。",
1368+
"main.pages.AgentSchema.index.backToHome": "返回首页",
1369+
"main.pages.AgentSchema.index.previousStep": "上一步",
1370+
"main.pages.AgentSchema.index.nextStep": "下一步",
1371+
"main.pages.AgentSchema.index.createSchema": "创建 Agent Schema",
1372+
"main.pages.AgentSchema.index.creating": "创建中...",
1373+
"main.pages.AgentSchema.index.createSuccess": "Agent Schema 创建成功!",
1374+
"main.pages.AgentSchema.index.createFailed": "创建失败,请重试"
13341375
}

0 commit comments

Comments
 (0)