The core abstraction of TopicOps is the 'Topic', which defines a specific information collection goal. A Topic Pack is a collection of multiple related topics that can be version-controlled, shared, and reused.
A typical topic definition includes the following elements:
Identification and Metadata: Topic ID, name, version, owner, priority, and status. These metadata enable topics to be tracked and managed in team collaboration.
Collection Intent: A natural language description of the problem this topic aims to solve. For example: 'Track the latest research in the field of AI agent security, including identity authentication, permission management, and threat models.'
Query Statements: Specific search expressions used to retrieve relevant content from various data sources. Multiple sets of queries are supported to cover synonyms and different expressions.
Negative Terms: Negative keywords used to filter noise. For example, when researching 'AI agents', you may need to exclude irrelevant content like 'real estate agents' and 'insurance agents.'
Data Source Configuration: Defines which channels to collect information from. TopicOps supports multiple built-in adapters, including local JSONL files (for testing), GitHub repository search, arXiv paper library, Hugging Face model library, and RSS/Atom feeds.
Schedule: Defines the collection frequency, such as executing every 120 minutes.