Skip to content

Commit 8e7cf7c

Browse files
committed
Merge branch 'main' of https://github.com/xerrors/Yuxi-Know
2 parents 520afd2 + 291d793 commit 8e7cf7c

File tree

18 files changed

+247
-141
lines changed

18 files changed

+247
-141
lines changed

README.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
# 语析 - 基于大模型的知识库与知识图谱智能体开发平台
1+
# 📚 语析 - 基于大模型的知识库与知识图谱智能体开发平台
22

3-
<div>
3+
4+
<div align="center">
5+
<a href="https://trendshift.io/repositories/15845" target="_blank"><img src="https://trendshift.io/api/badge/repositories/15845" alt="Yuxi-Know | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
46

57
[![Stable](https://img.shields.io/badge/stable-v0.3.0-blue.svg)](https://github.com/xerrors/Yuxi-Know/tree/v0.3.0)
68
[![](https://img.shields.io/badge/Docker-2496ED?style=flat&logo=docker&logoColor=ffffff)](https://github.com/xerrors/Yuxi-Know/blob/main/docker-compose.yml)
@@ -9,7 +11,11 @@
911
[![DeepWiki](https://img.shields.io/badge/DeepWiki-blue.svg)](https://deepwiki.com/xerrors/Yuxi-Know)
1012
[![zread](https://img.shields.io/badge/Ask_Zread-_.svg?style=flat&color=00b0aa&labelColor=000000&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTYxNTYgMS42MDAxSDIuMjQxNTZDMS44ODgxIDEuNjAwMSAxLjYwMTU2IDEuODg2NjQgMS42MDE1NiAyLjI0MDFWNC45NjAxQzEuNjAxNTYgNS4zMTM1NiAxLjg4ODEgNS42MDAxIDIuMjQxNTYgNS42MDAxSDQuOTYxNTZDNS4zMTUwMiA1LjYwMDEgNS42MDE1NiA1LjMxMzU2IDUuNjAxNTYgNC45NjAxVjIuMjQwMUM1LjYwMTU2IDEuODg2NjQgNS4zMTUwMiAxLjYwMDEgNC45NjE1NiAxLjYwMDFaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00Ljk2MTU2IDEwLjM5OTlIMi4yNDE1NkMxLjg4ODEgMTAuMzk5OSAxLjYwMTU2IDEwLjY4NjQgMS42MDE1NiAxMS4wMzk5VjEzLjc1OTlDMS42MDE1NiAxNC4xMTM0IDEuODg4MSAxNC4zOTk5IDIuMjQxNTYgMTQuMzk5OUg0Ljk2MTU2QzUuMzE1MDIgMTQuMzk5OSA1LjYwMTU2IDE0LjExMzQgNS42MDE1NiAxMy43NTk5VjExLjAzOTlDNS42MDE1NiAxMC42ODY0IDUuMzE1MDIgMTAuMzk5OSA0Ljk2MTU2IDEwLjM5OTlaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik0xMy43NTg0IDEuNjAwMUgxMS4wMzg0QzEwLjY4NSAxLjYwMDEgMTAuMzk4NCAxLjg4NjY0IDEwLjM5ODQgMi4yNDAxVjQuOTYwMUMxMC4zOTg0IDUuMzEzNTYgMTAuNjg1IDUuNjAwMSAxMS4wMzg0IDUuNjAwMUgxMy43NTg0QzE0LjExMTkgNS42MDAxIDE0LjM5ODQgNS4zMTM1NiAxNC4zOTg0IDQuOTYwMVYyLjI0MDFDMTQuMzk4NCAxLjg4NjY0IDE0LjExMTkgMS42MDAxIDEzLjc1ODQgMS42MDAxWiIgZmlsbD0iI2ZmZiIvPgo8cGF0aCBkPSJNNCAxMkwxMiA0TDQgMTJaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00IDEyTDEyIDQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K&logoColor=ffffff)](https://zread.ai/xerrors/Yuxi-Know)
1113
[![demo](https://img.shields.io/badge/demo-00A1D6.svg?style=flat&logo=bilibili&logoColor=white)](https://www.bilibili.com/video/BV1DF14BTETq/)
12-
![](https://img.shields.io/github/stars/xerrors/Yuxi-Know)
14+
15+
<br/>
16+
17+
📄 [**文档中心**](https://xerrors.github.io/Yuxi-Know/) |
18+
📽️ [**视频演示**](https://www.bilibili.com/video/BV1DF14BTETq/)
1319

1420
</div>
1521

@@ -20,11 +26,6 @@
2026

2127
<img width="1632" height="392" alt="image" src="https://github.com/user-attachments/assets/ec381fde-53dd-4845-a79f-116b823fe989" />
2228

23-
24-
> [!tip]
25-
> 详细文档请查看全新的 📄[**文档中心**](https://xerrors.github.io/Yuxi-Know/)
26-
> 哔哩哔哩观看 📽️[**视频演示**](https://www.bilibili.com/video/BV1DF14BTETq/)
27-
2829
---
2930

3031
**🎉 最新动态**

docs/latest/advanced/branding.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,8 @@ YUXI_BRAND_FILE_PATH=src/config/static/info.local.yaml
5353

5454
```
5555

56-
**此外**`web/src/stores/theme.js` 中也包含了主题相关的配置(需要修改 `colorPrimary`),可根据需要修改。
56+
**此外**`web/src/stores/theme.js` 中也包含了主题相关的配置(需要修改 `colorPrimary`),可根据需要修改。
57+
58+
## 修改首页
59+
60+
首页提供了一个插槽组件 `web/src/components/ProjectOverview.vue`,可以在该组件中自定义项目介绍,当前为空文件。(借助 AI 编程可以设计出更好看的首页的)

server/routers/mindmap_router.py

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -362,38 +362,4 @@ async def get_database_mindmap(db_id: str, current_user: User = Depends(get_admi
362362
raise HTTPException(status_code=500, detail=f"获取思维导图失败: {str(e)}")
363363

364364

365-
@mindmap.post("/database/{db_id}")
366-
async def save_database_mindmap(
367-
db_id: str,
368-
mindmap: dict = Body(..., description="思维导图数据"),
369-
current_user: User = Depends(get_admin_user),
370-
):
371-
"""
372-
保存思维导图到知识库
373-
374-
Args:
375-
db_id: 知识库ID
376-
mindmap: 思维导图数据
377-
378-
Returns:
379-
保存结果
380-
"""
381-
try:
382-
# 检查知识库是否存在
383-
db_info = knowledge_base.get_database_info(db_id)
384-
if not db_info:
385-
raise HTTPException(status_code=404, detail=f"知识库 {db_id} 不存在")
386-
387-
# TODO: 将思维导图保存到知识库元数据中
388-
# 这里需要实现一个方法来更新知识库的元数据
389365

390-
return {
391-
"message": "success",
392-
"db_id": db_id,
393-
}
394-
395-
except HTTPException:
396-
raise
397-
except Exception as e:
398-
logger.error(f"保存思维导图失败: {e}, {traceback.format_exc()}")
399-
raise HTTPException(status_code=500, detail=f"保存思维导图失败: {str(e)}")

src/agents/chatbot/context.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,16 @@ class Context(BaseContext):
1313
default_factory=list,
1414
metadata={
1515
"name": "工具",
16-
"options": gen_tool_info(get_tools()), # 这里的选择是所有的工具
16+
"options": lambda: gen_tool_info(get_tools()), # 这里的选择是所有的工具
1717
"description": "工具列表",
1818
},
1919
)
2020

2121
mcps: list[str] = field(
2222
default_factory=list,
23-
metadata={"name": "MCP服务器", "options": list(MCP_SERVERS.keys()), "description": "MCP服务器列表"},
23+
metadata={
24+
"name": "MCP服务器",
25+
"options": lambda: list(MCP_SERVERS.keys()),
26+
"description": "MCP服务器列表",
27+
},
2428
)

src/agents/chatbot/tools.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from langchain.tools import tool
77

88
from src.agents.common import get_buildin_tools
9-
from src.agents.common.toolkits.mysql import get_mysql_tools
109
from src.storage.minio import aupload_file_to_minio
1110
from src.utils import logger
1211

@@ -52,5 +51,4 @@ def get_tools() -> list[Any]:
5251
"""获取所有可运行的工具(给大模型使用)"""
5352
tools = get_buildin_tools()
5453
tools.append(text_to_img_demo)
55-
tools.extend(get_mysql_tools())
5654
return tools

src/agents/common/context.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,14 @@ def get_configurable_items(cls):
107107
# 提取 Annotated 的元数据
108108
template_metadata = cls._extract_template_metadata(field_type)
109109

110+
options = f.metadata.get("options", [])
111+
if callable(options):
112+
options = options()
113+
110114
configurable_items[f.name] = {
111115
"type": type_name,
112116
"name": f.metadata.get("name", f.name),
113-
"options": f.metadata.get("options", []),
117+
"options": options,
114118
"default": f.default
115119
if f.default is not MISSING
116120
else f.default_factory()

src/config/static/info.template.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ branding:
1616

1717
features:
1818
- label: "GitHub Stars"
19-
value: "2600+"
19+
value: "3000+"
2020
description: "开发者社区的认可与支持"
2121
icon: "stars"
2222
- label: "已解决 Issues"
23-
value: "210+"
23+
value: "250+"
2424
description: "持续改进和问题解决能力"
2525
icon: "issues"
2626
- label: "累计 Commits"
27-
value: "1000+"
27+
value: "1100+"
2828
description: "活跃的开发迭代和功能更新"
2929
icon: "commits"
3030
- label: "开源协议"

src/storage/db/manager.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@
2222
def validate_database_schema(db_path):
2323
return True, []
2424

25-
# TODO:[已完成]为DBManager添加异步支持
26-
# TODO:[已完成]为DBManager添加单例模式
27-
2825

2926
class DBManager(metaclass=SingletonMeta):
3027
"""数据库管理器 - 提供异步数据库连接和会话管理"""

web/src/apis/mindmap_api.js

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,6 @@ export const mindmapApi = {
4949
*/
5050
getByDatabase: async (dbId) => {
5151
return apiAdminGet(`/api/mindmap/database/${dbId}`)
52-
},
53-
54-
/**
55-
* 保存思维导图到知识库
56-
* @param {string} dbId - 知识库ID
57-
* @param {Object} mindmapData - 思维导图数据
58-
* @returns {Promise} - 保存结果
59-
*/
60-
saveToDatabase: async (dbId, mindmapData) => {
61-
return apiAdminPost(`/api/mindmap/database/${dbId}`, {
62-
mindmap: mindmapData
63-
})
6452
}
6553
}
6654

web/src/components/AgentChatComponent.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1043,7 +1043,7 @@ watch(conversations, () => {
10431043
10441044
.floating-sidebar {
10451045
position: absolute !important;
1046-
z-index: 100;
1046+
z-index: 101;
10471047
height: 100%;
10481048
left: 0;
10491049
top: 0;

0 commit comments

Comments
 (0)