Add files via upload

This commit is contained in:
公明
2025-11-14 01:44:28 +08:00
committed by GitHub
parent 1b14070cee
commit f8dbfbb65f
5 changed files with 144 additions and 66 deletions

View File

@@ -69,16 +69,30 @@ func (db *DB) SaveToolExecution(exec *mcp.ToolExecution) error {
return nil
}
// LoadToolExecutions 加载所有工具执行记录
// LoadToolExecutions 加载所有工具执行记录(支持分页)
func (db *DB) LoadToolExecutions() ([]*mcp.ToolExecution, error) {
return db.LoadToolExecutionsWithPagination(0, 1000)
}
// LoadToolExecutionsWithPagination 分页加载工具执行记录
// limit: 最大返回记录数0 表示使用默认值 1000
// offset: 跳过的记录数,用于分页
func (db *DB) LoadToolExecutionsWithPagination(offset, limit int) ([]*mcp.ToolExecution, error) {
if limit <= 0 {
limit = 1000 // 默认限制
}
if limit > 10000 {
limit = 10000 // 最大限制,防止一次性加载过多数据
}
query := `
SELECT id, tool_name, arguments, status, result, error, start_time, end_time, duration_ms
FROM tool_executions
ORDER BY start_time DESC
LIMIT 1000
LIMIT ? OFFSET ?
`
rows, err := db.Query(query)
rows, err := db.Query(query, limit, offset)
if err != nil {
return nil, err
}