- 支持 Windows Agent 构建、安装脚本和统一上报协议 - 增强 RDP 剪贴板、虚拟盘和文件传输能力 - 新增 AIOps 上下文工具、告警 RCA trace 落库和回放接口 - 重构 docs 模块文档并补充终端、堡垒机、监控、AI Agent 设计
40 lines
1.3 KiB
Go
40 lines
1.3 KiB
Go
package aiopscontext
|
|
|
|
import (
|
|
"context"
|
|
|
|
"ezops/pkg/agentcli/tools"
|
|
)
|
|
|
|
// AgentProvider 适配 Agent CLI tools.AIOpsContextProvider。 // Logan.Li
|
|
type AgentProvider struct {
|
|
service *Service
|
|
}
|
|
|
|
// NewAgentTools 返回可注册到 Agent CLI 的 AIOps 平台只读工具。 // Logan.Li
|
|
func NewAgentTools(service *Service) []tools.Tool {
|
|
provider := &AgentProvider{service: service}
|
|
return []tools.Tool{
|
|
tools.NewAIOpsAssetSearchTool(provider),
|
|
tools.NewAIOpsAlertListTool(provider),
|
|
tools.NewAIOpsMetricSummaryTool(provider),
|
|
}
|
|
}
|
|
|
|
// SearchAssets 查询资产。 // Logan.Li
|
|
func (p *AgentProvider) SearchAssets(ctx context.Context, keyword string, limit int) (interface{}, error) {
|
|
return p.service.SearchAssets(ctx, keyword, limit)
|
|
}
|
|
|
|
// ListAlerts 查询告警。 // Logan.Li
|
|
func (p *AgentProvider) ListAlerts(ctx context.Context, target, severity, status, timeRange string, limit int) (interface{}, error) {
|
|
return p.service.ListAlerts(ctx, AlertQuery{
|
|
Target: target, Severity: severity, Status: status, TimeRange: timeRange, Limit: limit,
|
|
})
|
|
}
|
|
|
|
// MetricSummary 查询指标摘要。 // Logan.Li
|
|
func (p *AgentProvider) MetricSummary(ctx context.Context, target, metric, timeRange string, limit int) (interface{}, error) {
|
|
return p.service.MetricSummary(ctx, target, metric, timeRange, limit)
|
|
}
|