fix: skills variable init + ChatPage show all published apps + populate skill content

This commit is contained in:
qyyfw committed 2026-07-03 12:10:37 +08:00
1 parent 5d9d420525
commit 5d1ad26874
2 files changed
+6 -4

No files matched your search

+2
View File
@@ -875,6 +875,8 @@ async def send_message(
ai_content = ""
ai_model = None
skills = [] # 初始化避免UnboundLocalError
agents = [] # 初始化避免UnboundLocalError
if model_id:
ai_model = db.query(AIModel).filter(AIModel.id == model_id).first()
+4 -4
View File
@@ -387,16 +387,16 @@ const ChatPage: React.FC = () => {
let apps: any[] = [];
if (Array.isArray(data)) apps = data;
else if (data?.items) apps = data.items;
// 过滤已卸载和未安装的agent
setAgents(apps.filter((a: any) => a.installed !== false && a.status !== 'removed'));
// 显示所有已发布的Agent(不需要安装即可在聊天中使用)
setAgents(apps.filter((a: any) => a.status === 'published' || a.status === 'active' || !a.status));
}).catch(() => {});
marketAPI.getApps({ type: 'skill' }).then((res: any) => {
const data = res?.data !== undefined ? res.data : res;
let apps: any[] = [];
if (Array.isArray(data)) apps = data;
else if (data?.items) apps = data.items;
// 过滤已卸载和未安装的skill
setSkills(apps.filter((a: any) => a.installed !== false && a.status !== 'removed'));
// 显示所有已发布的技能(不需要安装即可在聊天中使用)
setSkills(apps.filter((a: any) => a.status === 'published' || a.status === 'active' || !a.status));
}).catch(() => {});
}, []);