@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
71 lines • 3.16 kB
TypeScript
import { BaseServiceClient } from '../../core/base-client';
import type { HTTPClient } from '../../core/client';
import { type HealthCheckResource, type HealthCheckDataResource, type ChatGptAskResource, type ChatGptAskDataResource, type DocumentsResource, type DocumentsDataResource, type OllamaGenerateResource, type OllamaGenerateDataResource } from './resources';
/**
* Gregorovich AI Service Client
*
* Provides access to AI-powered document management and conversational AI endpoints
* including ChatGPT integration, Ollama local models, and document processing capabilities.
*
* @service gregorovich
* @domain ai-and-document-management
* @discoverable true
* @searchTerms ["ai", "chatgpt", "ollama", "documents", "gregorovich", "artificial intelligence"]
* @relatedEndpoints ["api.gregorovich.chatGpt.ask.get", "api.gregorovich.ollama.generate.create", "api.gregorovich.documents.list"]
* @commonPatterns ["AI conversation", "Document management", "Local AI generation", "AI-powered assistance"]
* @workflow ["ai-operations", "document-processing", "conversational-ai"]
* @functionalArea "ai-and-document-management"
* @example
* ```typescript
* import { HTTPClient } from '@augur/api-client/core';
* import { GregorovichClient } from '@augur/api-client/services/gregorovich';
*
* const http = new HTTPClient('gregorovich', { siteId: 'your-site-id', bearerToken: 'your-token' });
* const gregorovich = new GregorovichClient(http);
*
* // Check service health
* const health = await gregorovich.healthCheck.get();
* const healthData = await gregorovich.healthCheckData.get();
*
* // Ask ChatGPT
* const response = await gregorovich.chatGpt.ask.get({ question: 'What is AI?' });
* const answer = await gregorovich.chatGptData.ask.get({ question: 'Explain ML' });
*
* // List documents
* const docs = await gregorovich.documents.list();
* const docsList = await gregorovich.documentsData.list();
*
* // Generate with Ollama
* const generation = await gregorovich.ollama.generate.create({ model: 'llama2', prompt: 'Write a story' });
* const story = await gregorovich.ollamaData.generate.create({ model: 'llama2', prompt: 'Write a poem' });
* ```
*/
export declare class GregorovichClient extends BaseServiceClient {
/** Health check resource */
readonly healthCheck: HealthCheckResource;
/** Health check data resource (data-only) */
readonly healthCheckData: HealthCheckDataResource;
/** ChatGPT namespace */
readonly chatGpt: {
ask: ChatGptAskResource;
};
/** ChatGPT data namespace */
readonly chatGptData: {
ask: ChatGptAskDataResource;
};
/** Documents resource */
readonly documents: DocumentsResource;
/** Documents data resource (data-only) */
readonly documentsData: DocumentsDataResource;
/** Ollama namespace */
readonly ollama: {
generate: OllamaGenerateResource;
};
/** Ollama data namespace */
readonly ollamaData: {
generate: OllamaGenerateDataResource;
};
constructor(http: HTTPClient, baseUrl?: string);
protected getServiceDescription(): string;
}
//# sourceMappingURL=client.d.ts.map