Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aiwaves-cn/agents
/ types & classes
Types & classes
90 in github.com/aiwaves-cn/agents
⨍
Functions
388
◇
Types & classes
90
↓ 16 callers
Class
LLMConfig
src/agents/agents/llm.py:48
↓ 15 callers
Class
OpenAILLM
src/agents/agents/llm.py:88
↓ 11 callers
Class
Solution
src/agents/task/solution.py:64
↓ 11 callers
Class
SolutionConfig
src/agents/task/solution.py:29
↓ 6 callers
Class
LongTermMemory
src/agents/agents/memory.py:174
↓ 6 callers
Class
OpenAIEmbedding
r"""Provides text embedding functionalities using OpenAI's models. Args: model (OpenAiEmbeddingModel, optional): The model type to be use
src/agents/utils/embeddings.py:100
↓ 6 callers
Class
ShortTermMemory
An implementation of the :obj:`Memory` abstract base class for maintaining a record of chat histories. Args: config (dict): A diction
src/agents/agents/memory.py:89
↓ 5 callers
Class
Case
src/agents/evaluation/case.py:23
↓ 5 callers
Class
Trainer
src/agents/optimization/trainer.py:78
↓ 5 callers
Class
TrainerConfig
src/agents/optimization/trainer.py:28
↓ 3 callers
Class
Node
src/agents/task/node.py:325
↓ 3 callers
Class
VectorDBQuery
r"""Represents a query to a vector database. Attributes: query_vector (List[float]): The numerical representation of the query
src/agents/utils/storages/vectordb_storages/base.py:27
↓ 2 callers
Class
Action
The basic action unit of agent
src/agents/agents/action.py:65
↓ 2 callers
Class
ActionConfig
src/agents/agents/action.py:23
↓ 2 callers
Class
Agent
src/agents/agents/agent.py:67
↓ 2 callers
Class
AgentConfig
src/agents/agents/agent.py:36
↓ 2 callers
Class
AgentTeam
Agent has a team of agents, and the team has an environment. The team is responsible for the interaction between agents and the environment.
src/agents/agents/agent_team.py:99
↓ 2 callers
Class
CreativeWritingDataset
src/agents/datasets/creative_writing.py:27
↓ 2 callers
Class
EnvironmentConfig
src/agents/agents/environment.py:29
↓ 2 callers
Class
HotpotQADataset
src/agents/datasets/hotpotqa.py:55
↓ 2 callers
Class
KnowledgeBase
src/agents/knowledge_bases/knowledge_base.py:77
↓ 2 callers
Class
KnowledgeBaseConfig
src/agents/knowledge_bases/knowledge_base.py:28
↓ 2 callers
Class
MATHDataset
src/agents/datasets/math.py:30
↓ 2 callers
Class
NodeConfig
src/agents/task/node.py:30
↓ 2 callers
Class
StateBackward
The StateBackward class is used to record the backward information of a state.
src/agents/evaluation/state.py:117
↓ 2 callers
Class
TaskConfig
src/agents/task/task.py:26
↓ 2 callers
Class
VectorDBStatus
r"""Vector database status. Attributes: vector_dim (int): The dimention of stored vectors. vector_count (int): The number of stor
src/agents/utils/storages/vectordb_storages/base.py:70
↓ 2 callers
Class
VectorRecord
r"""Encapsulates information about a vector's unique identifier and its payload, which is primarily used as a data transfer object when saving
src/agents/utils/storages/vectordb_storages/base.py:8
↓ 1 callers
Class
AgentTeamConfig
src/agents/agents/agent_team.py:31
↓ 1 callers
Class
AutoRetriever
r"""Facilitates the automatic retrieval of information using a query-based approach with pre-defined elements. Attributes: url_and_ap
src/agents/utils/retrievers/auto_retriever.py:22
↓ 1 callers
Class
CaseLoss
The CaseLoss class is used to record the loss information of a case. It functions similarly to a dictionary, but is written as a class for co
src/agents/evaluation/case.py:260
↓ 1 callers
Class
DatasetEvaluation
The DatasetEvaluation class is used to record the evaluation results of a dataset. It functions similarly to a dictionary, but is written as
src/agents/evaluation/case.py:308
↓ 1 callers
Class
Environment
src/agents/agents/environment.py:47
↓ 1 callers
Class
HumanEvalDataset
src/agents/datasets/humaneval.py:129
↓ 1 callers
Class
InMemoryKeyValueStorage
r"""A concrete implementation of the :obj:`BaseKeyValueStorage` using in-memory list. Ideal for temporary storage purposes, as data will be lost
src/agents/utils/storages/key_value_storages/in_memory.py:7
↓ 1 callers
Class
JsonStorage
r"""A concrete implementation of the :obj:`BaseKeyValueStorage` using JSON files. Allows for persistent storage of records in a human-readable for
src/agents/utils/storages/key_value_storages/json.py:8
↓ 1 callers
Class
LossCalculator
The LossCalculator class is used to calculate the loss for a given case.
src/agents/optimization/loss.py:30
↓ 1 callers
Class
LossConfig
The LossConfig class is used to configure the loss settings. It extends the OptimizerConfig class.
src/agents/optimization/loss.py:11
↓ 1 callers
Class
MilvusStorage
r"""An implementation of the `BaseVectorStorage` for interacting with Milvus, a cloud-native vector search engine. The detailed information a
src/agents/utils/storages/vectordb_storages/milvus.py:17
↓ 1 callers
Class
NodeEval
The NodeEval class is used to record the evaluation information of a node.
src/agents/evaluation/state.py:165
↓ 1 callers
Class
NodeOptimizer
The NodeOptimizer class is used to optimize nodes based on the configuration.
src/agents/optimization/node_optimizer.py:39
↓ 1 callers
Class
NodeOptimizerConfig
The NodeOptimizerConfig class is used to configure the node optimizer settings. It extends the OptimizerConfig class.
src/agents/optimization/node_optimizer.py:19
↓ 1 callers
Class
PromptOptimizer
The Prompt Optimizer class for optimizing prompts. This class extends the generic Optimizer and uses the PromptOptimizerConfig to set up
src/agents/optimization/prompt_optimizer.py:49
↓ 1 callers
Class
PromptOptimizerConfig
Configuration for the Prompt Optimizer. This class parses and stores the configuration settings specific to the prompt optimizer, extend
src/agents/optimization/prompt_optimizer.py:18
↓ 1 callers
Class
QdrantStorage
r"""An implementation of the `BaseVectorStorage` for interacting with Qdrant, a vector search engine. The detailed information about Qdrant i
src/agents/utils/storages/vectordb_storages/qdrant.py:30
↓ 1 callers
Class
SOP
src/agents/task/sop.py:140
↓ 1 callers
Class
SOPConfig
src/agents/task/sop.py:34
↓ 1 callers
Class
SOPOptimizer
The SOP Optimizer class for optimizing SOPs. This class extends the generic Optimizer and uses the SOPOptimizerConfig to set up SOP opti
src/agents/optimization/sop_optimizer.py:35
↓ 1 callers
Class
SOPOptimizerConfig
Configuration for the SOP Optimizer. This class parses and stores the configuration settings specific to the SOP optimizer, extending th
src/agents/optimization/sop_optimizer.py:17
↓ 1 callers
Class
SOPSuggestion
The SOPSuggestion class is used to record the suggestion information for SOP. It functions similarly to a dictionary, but is written as a cla
src/agents/evaluation/case.py:357
↓ 1 callers
Class
SoftwareDevDataset
src/agents/datasets/software_dev.py:11
↓ 1 callers
Class
State
src/agents/evaluation/state.py:8
↓ 1 callers
Class
Task
src/agents/task/task.py:67
↓ 1 callers
Class
TimeoutException
src/agents/utils/execution.py:41
↓ 1 callers
Class
ToolkitOptimizer
src/agents/optimization/toolkit_optimizer.py:19
↓ 1 callers
Class
ToolkitOptimizerConfig
src/agents/optimization/toolkit_optimizer.py:11
↓ 1 callers
Class
Trajectory
src/agents/evaluation/trajectory.py:6
↓ 1 callers
Class
UnstructuredIO
r"""A class to handle various functionalities provided by the Unstructured library, including version checking, parsing, cleaning, extracting,
src/agents/utils/unstructured_io.py:4
↓ 1 callers
Class
VectorRetriever
r"""An implementation of the `BaseRetriever` by using vector storage and embedding model. This class facilitates the retriever of relevant in
src/agents/utils/retrievers/vector_retriever.py:15
↓ 1 callers
Class
WriteOnlyStringIO
StringIO that throws an exception when it's read from
src/agents/utils/execution.py:45
↓ 1 callers
Class
redirect_stdin
src/agents/utils/execution.py:62
Class
BaseDataset
src/agents/datasets/base.py:10
Class
BaseEmbedding
r"""Abstract base class for text embedding functionalities.
src/agents/utils/embeddings.py:51
Class
BaseKeyValueStorage
r"""An abstract base class for key-value storage systems. Provides a consistent interface for saving, loading, and clearing data records without
src/agents/utils/storages/key_value_storages/base.py:5
Class
BaseRetriever
r"""Abstract base class for implementing various types of information retrievers.
src/agents/utils/retrievers/base.py:8
Class
BaseVectorStorage
r"""An abstract base class for vector storage systems.
src/agents/utils/storages/vectordb_storages/base.py:83
Class
CalculatePolynomialRootsTool
src/agents/tools/math.py:37
Class
CodeInterpreterTool
src/agents/tools/code_interpreter.py:7
Class
Config
src/agents/utils/config.py:6
Class
ControllerConfig
src/agents/task/node.py:33
Class
EmbeddingModelType
src/agents/utils/embeddings.py:25
Class
EvaluateExpressionTool
src/agents/tools/math.py:6
Class
LLM
src/agents/agents/llm.py:71
Class
MailTool
src/agents/tools/mail.py:18
Class
Memory
src/agents/agents/memory.py:37
Class
OptimUtils
src/agents/optimization/utils.py:71
Class
Optimizer
The Optimizer class is used to perform optimization tasks based on the configuration.
src/agents/optimization/optimizer.py:57
Class
OptimizerConfig
src/agents/optimization/optimizer.py:19
Class
SolveAlgebraicEquationTool
src/agents/tools/math.py:63
Class
StorageType
src/agents/utils/storages/__init__.py:28
Class
TaskSetting
The TaskSetting class is used to hold the task settings for the optimizer.
src/agents/optimization/optimizer.py:20
Class
Tool
src/agents/tools/tool.py:4
Class
Toolkit
src/agents/agents/toolkit.py:25
Class
TranslateTool
src/agents/tools/translate.py:9
Class
VectorDBQueryResult
r"""Encapsulates the result of a query against a vector database. Attributes: record (VectorRecord): The target vector record. si
src/agents/utils/storages/vectordb_storages/base.py:42
Class
VectorDistance
r"""Distance metrics used in a vector database.
src/agents/utils/storages/vectordb_storages/qdrant.py:17
Class
WeatherTool
src/agents/tools/weather.py:8
Class
WebBrowseTool
Open a single web page for crawling
src/agents/tools/web_browse.py:6
Class
WebCrawlTool
Open a single web page for crawling
src/agents/tools/web_crawl.py:10
Class
WebSearchTool
web search engines
src/agents/tools/web_search.py:8