Skip to content

feat(ai-chat): add direct Meta API provider integration - #3544

Open
dileep812 wants to merge 1 commit into
HeyPuter:mainfrom
dileep812:feat/meta-api-integration
Open

feat(ai-chat): add direct Meta API provider integration#3544
dileep812 wants to merge 1 commit into
HeyPuter:mainfrom
dileep812:feat/meta-api-integration

Conversation

@dileep812

Copy link
Copy Markdown

Fixes #3519

Description

Adds direct Meta API integration to Puter's AI Chat Driver, enabling native execution of Meta models (meta:muse-spark-1.2, meta:muse-spark-1.1, and meta:muse-code-1.0) alongside existing providers.

Changes

  1. models.ts: Defined META_MODELS with context limits (1,048,576 tokens), max output caps (8,192 tokens), cost keys (prompt_tokens, completion_tokens), and alias mappings.
  2. MetaProvider.ts: Implemented IChatProvider interface using OpenAI SDK compatibility pointing to Meta's API endpoint (https://api.meta.ai/v1). Configured accurate token usage cost calculations in usage_calculator.
  3. ChatCompletionDriver.ts: Wired MetaProvider into ChatCompletionDriver provider map when providers['meta'] key is configured.
  4. config.template.jsonc: Added "meta" configuration block under "ai".
  5. MetaProvider.test.ts: Added unit test suite covering initialization, catalog methods, model listing, completion output, and cost override calculation assertions.

How Has This Been Tested?

Ran backend Vitest suite:

npm run test:backend -- MetaProvider.test.ts ChatCompletionDriver.test.ts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Meta API direct integration

1 participant