Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/EBWi11/AgentSmith-HUB
/ types & classes
Types & classes
243 in github.com/EBWi11/AgentSmith-HUB
⨍
Functions
2,165
◇
Types & classes
243
↓ 2 callers
TypeAlias
MemoryNotes
MemoryNotes is durable guidance for an agent, stored as a YAML sequence (recommended) or legacy multi-line string. Each non-empty line becomes one lis
src/agent/memory_notes.go:12
↓ 1 callers
Struct
KafkaProducer
KafkaProducer wraps the franz-go producer with a channel-based interface
src/common/kafka.go:69
↓ 1 callers
Class
KafkaProducerPerfTest
docs/kafka_producer_perf_test.py:50
Class
web/src/utils/eventManager.js:6
Struct
ASNInfo
ASNInfo represents ASN information
src/local_plugin/threatbook/threatbook.go:106
Struct
Agent
src/agent/agent.go:53
Struct
AgentConfig
src/agent/agent.go:27
Struct
AgentDailyStats
AgentDailyStats represents per-agent daily statistics stored in Redis. All values are aggregated across the cluster for a given date.
src/common/agent_stats.go:11
Struct
AgentLogAPIEntry
AgentLogAPIEntry represents one agent log entry for the frontend.
src/api/error_logs.go:57
Struct
AgentLogAPIResponse
AgentLogAPIResponse is the response payload for /agent-logs.
src/api/error_logs.go:73
Struct
AgentLogComment
AgentLogComment represents a single user comment on an agent log entry.
src/common/agent_log_redis.go:42
Struct
AgentLogCommentRequest
AgentLogCommentRequest is the payload for creating a new comment.
src/api/error_logs.go:81
Struct
AgentLogEntry
AgentLogEntry represents a single agent processing log entry stored in Redis. It captures, from the perspective of one Agent node in a project pipelin
src/common/agent_log_redis.go:12
Struct
AgentTraceStep
AgentTraceStep is one row in the persisted agent trace (Agent Logs / test API). type "llm" = one chat completion request/response (full input messages
src/agent/agent_loop.go:17
Struct
AliyunSLSConsumer
src/common/aliyun_sls.go:18
Struct
AliyunSLSInputConfig
AliyunSLSInputConfig holds Aliyun SLS-specific config.
src/input/input.go:52
Struct
AliyunSLSOutputConfig
AliyunSLSOutputConfig holds Aliyun SLS-specific config.
src/output/output.go:65
Struct
AliyunSLSProducer
src/common/aliyun_sls.go:24
Struct
Append
Append defines additional fields to append after rule matching. It supports both static values and plugin-based dynamic values.
src/rules_engine/engine_struct.go:374
Struct
AuthConfigResponse
Public response for frontend to decide login flow
src/api/auth.go:17
Struct
BatchUsageResult
BatchCountComponentUsage performs batch counting for multiple components to improve performance This is especially useful for batch operations like Ap
src/project/component_usage.go:40
Struct
BinaryExprAST
src/rules_engine/engine_condition.go:52
Struct
CEPCondition
CEPCondition represents a fully parsed and flattened CEP condition.
src/rules_engine/cep_condition.go:63
Struct
CEPStage
--- CEP Condition (parsed result) --- CEPStage represents one stage in the temporal sequence (separated by ->).
src/rules_engine/cep_condition.go:56
Struct
CEPStateManager
CEPStateManager encapsulates state operations for CEP sequences.
src/rules_engine/cep_state.go:131
Struct
CEPToken
CEPToken represents a single token in the condition expression.
src/rules_engine/cep_condition.go:33
Interface
CEPValueStore
CEPValueStore stores CEP event snapshots outside in-memory state. Local cache mode can keep only lightweight pointers in memory and read values back o
src/rules_engine/cep_value_store.go:20
Struct
CacheEntry
CacheEntry represents a cached Redis value
src/common/redis.go:92
TypeAlias
ChangeStatus
Enhanced pending change management structures
src/api/pending_changes.go:26
Struct
ChangeTransactionResult
Transaction result for batch operations
src/api/pending_changes.go:67
Struct
ChatResult
ChatResult is the parsed response from a tool-aware LLM call.
src/agent/llm.go:81
Struct
CheckCoreCache
CheckCoreCache for rule engine
src/common/types.go:19
Struct
CheckNodes
CheckNodes represents a single check operation in a checklist.
src/rules_engine/engine_struct.go:286
Struct
Checklist
Checklist contains the logical condition and nodes to check.
src/rules_engine/engine_struct.go:207
Struct
CircuitBreaker
CircuitBreaker implements circuit breaker pattern for Redis operations
src/common/redis.go:25
TypeAlias
CircuitState
Circuit breaker states
src/common/redis.go:16
Struct
ClickHouseAuthConfig
ClickHouseAuthConfig represents authentication configuration for ClickHouse
src/common/clickhouse.go:21
Struct
ClickHouseOutputConfig
ClickHouseOutputConfig holds ClickHouse-specific config.
src/output/output.go:83
Struct
ClickHouseProducer
ClickHouseProducer wraps an HTTP client for batch inserts into ClickHouse
src/common/clickhouse.go:36
Struct
ClickHouseTLSConfig
ClickHouseTLSConfig represents TLS configuration for ClickHouse
src/common/clickhouse.go:27
Struct
ClusterErrorLogResponse
ClusterErrorLogResponse represents aggregated error logs from cluster
src/api/error_logs.go:50
Struct
ClusterManager
Global cluster state variables have been removed Use common.IsCurrentNodeLeader() and common.GetNodeID() instead ClusterManager represents the simplif
src/cluster/cluster.go:14
Struct
ClusterOperationHistoryResponse
ClusterOperationHistoryResponse represents aggregated operations from cluster
src/api/operations_history.go:40
Struct
ClusterState
ClusterState manages the centralized cluster state
src/common/cluster_state.go:10
Struct
ClusterSystemManager
ClusterSystemManager manages system metrics from all cluster nodes (only on leader)
src/common/system_monitor.go:504
TypeAlias
CompareOperation
CompareOperation defines the type of string comparison
src/rules_engine/simd_optimizations.go:157
Struct
CompletionPath
CompletionPath records which match index was used for each non-absence stage when a sequence completes. Used by enrichment to report the correct event
src/rules_engine/cep_condition.go:104
Struct
ComponentHealthInfo
ComponentHealthInfo contains health information about a component
src/common/component_monitor.go:120
Struct
ComponentInfo
ComponentInfo represents a component extracted from ProjectNodeSequence
src/common/daily_stats_manager.go:14
Struct
ComponentMonitor
ComponentMonitor monitors the health of all components in running projects
src/common/component_monitor.go:12
Struct
ComponentOperations
ComponentOperations provides unified component operations for both API and cluster
src/common/component_operations.go:11
Struct
ComponentReloadRequest
ComponentReloadRequest represents a request to reload a component
src/api/pending_changes.go:497
TypeAlias
ComponentReloadSource
ComponentReloadSource represents the source of component reload
src/api/pending_changes.go:488
Struct
ComponentUpdateManager
ComponentUpdateManager manages component update operations
src/common/types.go:120
Struct
ComponentUpdateOperation
ComponentUpdateOperation represents an ongoing component update
src/common/types.go:126
TypeAlias
ComponentUpdateState
Component update states
src/common/types.go:109
Struct
ComponentUsageCounter
ComponentUsageCounter provides thread-safe methods to count component usage across projects
src/project/component_usage.go:6
Struct
ComponentUsageInfo
ComponentUsageInfo provides usage information for all component types
src/project/component_usage.go:32
Struct
ContentMatch
ContentMatch represents a match within content
src/api/components.go:2462
Struct
CtrlProjectRequest
src/api/components.go:111
Struct
DailyStatsData
DailyStatsData represents daily statistics for a component
src/common/daily_stats_manager.go:116
Struct
DailyStatsManager
DailyStatsManager manages daily message statistics with Redis persistence
src/common/daily_stats_manager.go:127
Struct
DataQualityAnalysis
src/api/sample_data_intelligent.go:45
Struct
DistributedLock
DistributedLock represents a Redis-based distributed lock
src/common/redis.go:512
Struct
ElasticsearchAuthConfig
ElasticsearchAuthConfig represents authentication configuration for Elasticsearch
src/common/elasticsearch.go:20
Struct
ElasticsearchOutputConfig
ElasticsearchOutputConfig holds Elasticsearch-specific config.
src/output/output.go:55
Struct
ElasticsearchProducer
ElasticsearchProducer wraps the Elasticsearch client with a channel-based interface
src/common/elasticsearch.go:29
Struct
EngineOperator
src/rules_engine/engine_struct.go:121
Struct
EnhancedPendingChange
Enhanced change tracking
src/api/pending_changes.go:54
Struct
ErrorLogEntry
ErrorLogEntry represents a single error log entry
src/api/error_logs.go:18
Struct
ErrorLogEntry
ErrorLogEntry represents an error log entry for Redis storage
src/common/error_log_redis.go:12
Struct
ErrorLogFilter
ErrorLogFilter represents filter parameters for error logs
src/api/error_logs.go:31
Struct
ErrorLogResponse
ErrorLogResponse represents the response for error log queries
src/api/error_logs.go:43
Struct
EventDef
EventDef defines the matching criteria for a single event within a sequence.
src/rules_engine/engine_struct.go:355
Class
EventManager
* Global event manager - Unified handling of component change events * Solves duplicate registration and memory leak issues
web/src/utils/eventManager.js:6
Interface
ExprAST
src/rules_engine/engine_condition.go:44
Struct
FailedChangeInfo
src/api/pending_changes.go:76
Struct
FieldUsageAnalysis
src/api/sample_data_intelligent.go:54
Struct
FieldValueStats
src/api/sample_data_intelligent.go:62
Struct
FileChecksum
Note: File operation functions (GetExt, GetComponentPath, WriteComponentFile, ReadComponent) have been moved to file_operations.go for better code org
src/api/components.go:105
Struct
FileHashInfo
FileHashInfo represents file hash information
src/local_plugin/threatbook/threatbook.go:113
Struct
FlowNode
src/project/project_struct.go:17
Struct
FunctionDef
src/skill/skill.go:47
Struct
FunctionDef
src/agent/llm.go:28
Struct
GlobalProjectInfo
src/project/project_struct.go:29
Struct
HeartbeatData
HeartbeatData represents heartbeat information
src/cluster/heartbeat_simple.go:15
Struct
HeartbeatManager
HeartbeatManager manages heartbeat and version sync
src/cluster/heartbeat_simple.go:26
Struct
HubConfig
src/common/types.go:25
Struct
Input
Input represents an input component that consumes data from external sources
src/input/input.go:66
Struct
InputConfig
InputConfig is the YAML config for an input.
src/input/input.go:29
TypeAlias
InputType
InputType defines the type of input source.
src/input/input.go:19
Struct
Instruction
Instruction represents a single operation
src/cluster/instruction_sync.go:16
Struct
InstructionManager
InstructionManager manages version-based synchronization
src/cluster/instruction_sync.go:75
Struct
IntelligentSampleDataRequest
===================================================== INTELLIGENT DATA STRUCTURES ===================================================== IntelligentSam
src/api/sample_data_intelligent.go:24
Struct
IntelligentSampleDataResponse
IntelligentSampleDataResponse represents enhanced response with analysis
src/api/sample_data_intelligent.go:37
Struct
Iterator
src/rules_engine/engine_struct.go:275
TypeAlias
KafkaCompressionType
KafkaCompressionType defines supported compression types
src/common/kafka.go:22
Struct
KafkaConsumer
KafkaConsumer wraps a franz-go consumer with a channel-based interface.
src/common/kafka.go:274
Struct
KafkaInputConfig
KafkaInputConfig holds Kafka-specific config.
src/input/input.go:40
Struct
KafkaOutputConfig
KafkaOutputConfig holds Kafka-specific config.
src/output/output.go:43
next →
1–100 of 243, ranked by callers