Knowledge Base

The knowledge base is how Zenmako's AI learns from your connected tools. When you connect a service like Asana, Trello, or HubSpot, Zenmako indexes the relevant data so the AI can answer questions quickly without making API calls every time.


What is the Knowledge Base?

The knowledge base is an indexed collection of information from your connected tools. It includes projects, tasks, documents, contacts, and other relevant data that the AI uses to understand your business context.

When you ask a question like "What tasks are due this week?" or "Who is our contact at Acme Corp?", the AI searches the knowledge base for answers rather than querying external APIs in real time. This provides:

  • Faster responses - Answers come from indexed data, not live API calls
  • Context-aware answers - The AI understands relationships across your data
  • Reduced API usage - Your connected tools are not constantly queried
  • Each connection has its own knowledge context, and all contexts are combined to give the AI a comprehensive view of your work.


    How It Works

    When you connect a tool, Zenmako automatically reads and indexes relevant information from that service. The indexing process varies by connector but typically includes:

    Connector TypeData Indexed
    Project Management (Asana, Trello, ClickUp)Projects, tasks, assignees, due dates, priorities
    Documentation (Notion, Coda)Pages, databases, content summaries
    CRM (HubSpot)Contacts, companies, deals, pipeline stages
    Issue Tracking (Linear)Issues, projects, teams, statuses
    Email (IMAP)Sender information, subject lines, message summaries

    The knowledge base is automatically compiled into a condensed context that the AI references when answering questions. This context is typically 2,000-3,000 tokens, providing enough information for accurate answers without overwhelming the AI.

    Automatic Updates

    When you first connect a tool, Zenmako indexes your data immediately. The knowledge base stays synchronized as your data changes, ensuring the AI has access to current information.


    Triggering Knowledge Updates

    While the knowledge base updates automatically, you may want to manually refresh it after making significant changes in an external tool.

    To manually trigger a knowledge update:

  • Navigate to Connections from the main menu
  • Click on the connection you want to update
  • Go to the Knowledge tab
  • Click the Refresh button
  • The refresh process runs in the background. You will see a confirmation message when it starts, and the "Last updated" timestamp will change once complete.

    When to Manually Refresh

    Manual refreshes are useful after:

  • Adding new projects or workspaces in the connected tool
  • Bulk importing or migrating data
  • Making structural changes (new teams, reorganized folders)
  • Noticing the AI seems to be missing recent information
  • For routine changes like creating tasks or updating records, automatic synchronization is usually sufficient.


    Viewing Knowledge Context

    You can see exactly what the AI has learned from each connection.

    To view the knowledge context:

  • Navigate to Connections from the main menu
  • Click on a connection
  • Go to the Knowledge tab
  • The Compiled Knowledge Context section displays the indexed information
  • The knowledge context shows a structured summary of what the AI knows about your data. For example, a project management connection might display:

    Projects:
    
  • Project Alpha (In Progress) - 12 active tasks, 3 team members
  • Project Beta (Planning) - 5 active tasks, 2 team members
  • Marketing Campaign Q1 (Complete) - Archived
    • Key team members:
    • Jane Smith (Product Lead)
    • John Doe (Engineering)
    • Sarah Wilson (Design)
      Upcoming deadlines:
    • "Launch MVP" due Jan 30
    • "Design Review" due Feb 1

    The "Last updated" timestamp shows when this context was last generated.


    Editing Knowledge Context

    You can add custom context or notes that the AI should know about your business. This is useful for information that does not exist in your connected tools but is important for accurate answers.

    Adding Custom Context

    To edit the knowledge context:

  • Navigate to Connections from the main menu
  • Click on a connection
  • Go to the Knowledge tab
  • In the Compiled Knowledge Context section, click Edit
  • Add your custom information to the text
  • Click Save
  • Examples of Custom Context

    Custom context helps the AI understand business-specific knowledge:

    Priority information:
    Project Apollo is our top priority for Q1.
    All Apollo-related tasks should be treated as high priority.
    
    Key relationships:
    John Smith is our key contact at Acme Corp.
    Acme Corp is considering a contract renewal in March.
    
    Business rules:
    Tasks tagged "urgent" should always be flagged immediately.
    Marketing approval is required before any external communications.
    
    Team context:
    The design team is currently understaffed - Sarah is handling both UI and UX.
    Engineering sprints run Monday to Friday with standup at 9am.
    

    Editing the Learning Prompt

    The Learning Prompt controls how Zenmako generates the knowledge context. You can customize it to focus on specific aspects of your data.

    To edit the learning prompt:

  • In the Knowledge tab, find the Learning Prompt section
  • Click Edit
  • Modify the prompt to guide what information should be prioritized
  • Click Save
  • Click Refresh to regenerate the context with your new prompt
  • For example, if you want the AI to focus on deadlines and blockers, you might add instructions like:

    Prioritize information about upcoming deadlines and blocked tasks.
    Include team member availability and workload where possible.

    Preserving Edits

    When you manually edit the knowledge context, Zenmako tracks that it has been modified. Future automatic refreshes will regenerate the context based on the learning prompt, so you may want to incorporate important custom information into the learning prompt itself for persistence.


    Best Practices

    Keep Connections Active

    Active connections ensure the knowledge base has fresh data. If you disable a connection, the AI will still have the last indexed data but will not receive updates.

  • Review inactive connections periodically
  • Re-enable connections when you start using a tool again
  • Remove connections you no longer need to keep the knowledge base focused
  • Add Custom Context for Business-Specific Knowledge

    The AI cannot infer business priorities or relationships that are not explicitly documented. Use custom context to fill in these gaps:

  • Document key contacts and their roles
  • Note high-priority projects or initiatives
  • Add team structures or reporting relationships
  • Include business rules or processes
  • Trigger Updates After Major Changes

    While automatic sync handles routine updates, manual refreshes ensure the AI has the latest information after significant changes:

  • After quarterly planning sessions
  • Following team restructures
  • When onboarding new projects or clients
  • After bulk data imports
  • Review Knowledge Context Periodically

    Check what the AI has learned to ensure accuracy:

  • Verify important projects and tasks are represented
  • Confirm key contacts and relationships are included
  • Update custom context as business priorities change

  • Troubleshooting

    Knowledge Context is Empty

    If the knowledge context shows no data:

  • Verify the connection is active and has valid credentials
  • Click Test Connection to confirm it works
  • Click Refresh to regenerate the context
  • Wait a few minutes for the background job to complete
  • AI Seems to Have Outdated Information

    If the AI references old data:

  • Check the "Last updated" timestamp in the Knowledge tab
  • Click Refresh to update the knowledge base
  • Verify recent changes exist in the external tool
  • Check if the learning prompt might be filtering out relevant information
  • Custom Edits Are Not Persisting

    If your manual edits disappear after a refresh:

  • Add the information to the Learning Prompt instead of the context itself
  • The learning prompt guides context generation, so important information there will be preserved

  • Next Steps

  • Connections Overview - Learn more about managing connections
  • Tool Execution and Approvals - Understand how AI takes actions
  • Chatting with Agents - Make the most of AI conversations