5.2.6 • Published 9 months ago
@maximai/maxim-js v5.2.6
Maxim SDK
This is JS/TS SDK for enabling Maxim observability. Maxim is an enterprise grade evaluation and observability platform.
How to integrate
Install
npm install @maximai/maxim-js
Initialize Maxim logger
const maxim = new Maxim({ apiKey: "maxim-api-key" });
const logger = await maxim.logger({ id: "log-repository-id" });
Start sending traces
// Start a trace
logger.trace({ id: "trace-id" });
// Add a span
logger.traceSpan("trace-id", { id: "span-id", name: "Intent detection service" });
// Add llm call to this span
const generationId = uuid();
logger.spanGeneration("span-id", {
id: generationId,
name: "test-inference",
model: "gpt-3.5-turbo-16k",
messages: [
{
role: "user",
content: "Hello, how are you?",
},
],
modelParameters: {
temperature: 3,
},
provider: "openai",
});
// Make the actual call to the LLM
const result = llm_call();
// Log back the result
logger.generationResult(generationId, result);
// Ending span
logger.spanEnd("span-id");
// Ending trace
logger.traceEnd("trace-id");
Integrations with other frameworks
Langchain
Use our Maxim Langchain Tracer to integrate Maxim observability with just 2 lines of code.
Version changelog
v5.2.6
- Fix: fixes incorrect message format for openai structured output params
v5.2.5
- Fix: fixes incorrect mapping of messages for old langchain sdk
v5.2.4
- Fix: config fixes for static classes
v5.2.3
- Improvement: Adds AWS lambda support for Maxim SDK.
v5.2.2
- Fix: There was a critical bug in the implementation of HTTP POST calls where some of the payloads were getting truncated.
v5.2.1
- Fix: For ending any entity, we make sure endTimestamp is captured from client side. This was not the case earlier in some scenarios.
- Fix: Data payload will always be a valid JSON
v5.2.0
- Improvement: Adds exponential retries to the API calls to Maxim server.
v5.1.2
- Improvement: Readme updates.
v5.1.1
- Improvement: Detailed logs in debug mode
v5.1.0
- Adds scaffold to support LangchainTracer for Maxim SDK.
v5.0.3
- Exposes MaximLogger for writing wrappers for different developer SDKs.
v5.0.2
- Adds more type-safety for generation messages
v5.0.1
- Adds support input/output for traces
v5.0.0
- Adds support for node 12+
V4.0.2
- Fixed a critical bug related to pushing generation results to the Maxim platform
- Improved error handling for network connectivity issues
- Enhanced performance when logging large volumes of data
V4.0.1
- Adds retrieval updates
- Adds ChatMessage support
v4.0.0 (Breaking changes)
- Adds prompt chain support
- Adds vision model support for prompts
v3.0.7
- Adds separate error reporting method for generations
v3.0.6
- Adds top level methods for easier SDK integration
v3.0.5
- Fixes logs push error
v3.0.4
- Minor bug fixes
v3.0.3
- Updates default base url
v3.0.2
- Prompt selection algorithm v2
v3.0.1
- Minor bug fixes
v3.0.0
- Moves to new base URL
- Adds all new logging support
v2.1.0
- Adds support for adding dataset entries via SDK.
v2.0.0
- Folders, Tags and advanced filtering support.
- Add support for customizing default matching algorithm.
v1.1.0
- Adds realtim sync for prompt deployment.
v1.0.0
- Adds support for deployment variables and custom fields. Breaking change from earlier versions.
v0.5.0
- Adds support for new SDK apis.
v0.4.0
- Adds support for custom fields for Prompts.
5.2.4
9 months ago
5.2.6
9 months ago
5.2.5
9 months ago
5.2.3
9 months ago
5.2.2
10 months ago
5.2.1
11 months ago
5.2.0
11 months ago
5.1.2
11 months ago
5.0.3
11 months ago
5.1.1
11 months ago
5.0.2
11 months ago
5.1.0
11 months ago
5.0.1
11 months ago
5.0.0
12 months ago
3.0.4
1 year ago
3.0.3
1 year ago
3.0.2
1 year ago
3.0.1
1 year ago
3.0.7
1 year ago
3.0.6
1 year ago
3.0.5
1 year ago
3.0.0
1 year ago
4.0.1
12 months ago
4.0.0
1 year ago
4.0.2
12 months ago
1.1.1
2 years ago
1.1.0
2 years ago
1.1.4
2 years ago
1.1.3
2 years ago
1.1.2
2 years ago
2.1.0
2 years ago
2.0.0
2 years ago
1.0.0
2 years ago
0.5.0
2 years ago
0.4.0
2 years ago
0.3.0
2 years ago
0.2.0
2 years ago
0.1.0
2 years ago