Skills Artificial Intelligence Glean Core Workflow for Enterprise Search

Glean Core Workflow for Enterprise Search

v20260423
glean-core-workflow-a
This workflow demonstrates the core capabilities of the Glean Client API, allowing users to build comprehensive knowledge assistants. It covers advanced full-text search with filters and facets, implements AI-powered chat for contextual Q&A, and provides autocomplete suggestions. Ideal for integrating deep search and conversational AI into enterprise applications.
Get Skill
470 downloads
Overview

Glean Core Workflow A: Search & Chat

Overview

Build search and chat experiences using the Glean Client API. Covers full-text search with filters, AI-powered chat answers, and autocomplete suggestions.

Instructions

Step 1: Search with Filters and Facets

const results = await fetch(`${GLEAN}/client/v1/search`, {
  method: 'POST', headers: searchHeaders,
  body: JSON.stringify({
    query: 'kubernetes deployment best practices',
    pageSize: 20,
    requestOptions: {
      datasourceFilter: 'confluence,github',
      facetFilters: [{ fieldName: 'author', values: ['engineering-team'] }],
    },
  }),
}).then(r => r.json());

results.results?.forEach((r: any) => {
  console.log(`[${r.datasource}] ${r.title}`);
  console.log(`  ${r.snippets?.[0]?.snippet ?? ''}`);
});

Step 2: AI Chat (Glean Assistant)

const chatResponse = await fetch(`${GLEAN}/client/v1/chat`, {
  method: 'POST', headers: searchHeaders,
  body: JSON.stringify({
    messages: [{ role: 'USER', content: 'What is our deployment process for production?' }],
    applicationId: 'my-app',
  }),
}).then(r => r.json());

console.log('Answer:', chatResponse.messages?.[0]?.content);
console.log('Sources:', chatResponse.citations?.map((c: any) => c.title).join(', '));

Step 3: Autocomplete / Suggestions

const suggestions = await fetch(`${GLEAN}/client/v1/autocomplete`, {
  method: 'POST', headers: searchHeaders,
  body: JSON.stringify({ query: 'deploy', datasourceFilter: 'confluence' }),
}).then(r => r.json());

suggestions.results?.forEach((s: any) => console.log(`  ${s.text}`));

Error Handling

ErrorCauseSolution
Empty resultsQuery too specific or datasource not indexedBroaden query, check datasource status
Chat returns no citationsContent not indexed for chatVerify documents have body text
403 on searchUser permissionsEnsure token has search scope

Resources

Next Steps

For bulk indexing workflow, see glean-core-workflow-b.

Info
Name glean-core-workflow-a
Version v20260423
Size 2.7KB
Updated At 2026-04-28
Language