@banana-universe/ai-provider-core
v0.1.1
Published
Shared LlmProvider interface contract for BananaJS — consumed by bananajs-cli and plugin-ai.
Readme
@banana-universe/ai-provider-core
Shared contracts for AI provider implementations used by BananaJS packages.
Homepage
https://surya-manne.github.io/banana-universe/
Installation
npm install @banana-universe/ai-provider-coreCore API Surface
LlmProviderLlmGenerateOptionsAI_PROVIDER_TOKEN
Minimal Working Setup
import type { LlmProvider, LlmGenerateOptions } from '@banana-universe/ai-provider-core';
class EchoProvider implements LlmProvider {
async generate(prompt: string, options?: LlmGenerateOptions): Promise<string> {
return '[model=' + (options?.model ?? 'default') + '] ' + prompt;
}
}Typical Usage With DI Token
import { AI_PROVIDER_TOKEN } from '@banana-universe/ai-provider-core';
import { inject, injectable } from '@banana-universe/bananajs';
@injectable()
class AiService {
constructor(@inject(AI_PROVIDER_TOKEN) private readonly provider: LlmProvider) {}
}Documentation
- Project docs: https://surya-manne.github.io/banana-universe/
License
MIT
