enhancementgood first issuehelp wantedsdk-typescriptsize:S
Repository metrics
- Stars
- (55,741 stars)
- PR merge metrics
- (平均マージ 6d 11h) (30d で 208 merged PRs)
説明
Summary
The Python SDK supports xAI (Grok) as an LLM provider, but the TypeScript OSS SDK (mem0ai/oss) does not. Add it to bring the TS SDK to parity.
| Python reference | mem0/llms/xai.py |
| Registered in (Python) | mem0/utils/factory.py (LLMFactory) |
| Target file (TypeScript) | mem0-ts/src/oss/src/llms/xai.ts |
| Suggested implementation | OpenAI-compatible — subclass OpenAILLM with baseURL=https://api.x.ai/v1. |
Requirements
- Implement
XAILLMinmem0-ts/src/oss/src/llms/xai.ts, extendingLLM(mem0-ts/src/oss/src/llms/base.ts) and mirroring the Python provider's behavior (generateResponse / generateChat). - Register the
"xai"provider inmem0-ts/src/oss/src/utils/factory.ts(LLMFactory). - Add config typing in
mem0-ts/src/oss/src/types/. - Add a unit test under
mem0-ts/src/oss/src/tests/. - No new dependency — reuse the existing
openaiclient with a custombaseURL. - Update docs under
docs/if this provider is user-facing.
Reference pattern
Mirror an existing TS provider: llms/deepseek.ts (OpenAI-compatible) or llms/openai.ts.
Notes
xAI's Grok API is OpenAI-compatible. Match the default model in mem0/llms/xai.py.
Part of the TypeScript ↔ Python SDK provider-parity effort. One provider per issue (atomic).