langsmith
Advanced tools
Comparing version 0.0.29 to 0.0.31
@@ -90,3 +90,10 @@ import { AsyncCallerParams } from "./utils/async_caller.js"; | ||
}): Promise<TracerSessionResult>; | ||
listProjects(): AsyncIterable<TracerSession>; | ||
listProjects({ projectIds, name, nameContains, referenceDatasetId, referenceDatasetName, referenceFree, }?: { | ||
projectIds?: string[]; | ||
name?: string; | ||
nameContains?: string; | ||
referenceDatasetId?: string; | ||
referenceDatasetName?: string; | ||
referenceFree?: boolean; | ||
}): AsyncIterable<TracerSession>; | ||
deleteProject({ projectId, projectName, }: { | ||
@@ -93,0 +100,0 @@ projectId?: string; |
@@ -275,3 +275,2 @@ import * as uuid from "uuid"; | ||
}); | ||
// await raiseForStatus(response, "share run"); | ||
const result = await response.json(); | ||
@@ -297,3 +296,2 @@ if (result === null || !("share_token" in result)) { | ||
}); | ||
// await raiseForStatus(response, "read run shared link"); | ||
const result = await response.json(); | ||
@@ -354,4 +352,28 @@ if (result === null || !("share_token" in result)) { | ||
} | ||
async *listProjects() { | ||
for await (const projects of this._getPaginated("/sessions")) { | ||
async *listProjects({ projectIds, name, nameContains, referenceDatasetId, referenceDatasetName, referenceFree, } = {}) { | ||
const params = new URLSearchParams(); | ||
if (projectIds !== undefined) { | ||
for (const projectId of projectIds) { | ||
params.append("id", projectId); | ||
} | ||
} | ||
if (name !== undefined) { | ||
params.append("name", name); | ||
} | ||
if (nameContains !== undefined) { | ||
params.append("name_contains", nameContains); | ||
} | ||
if (referenceDatasetId !== undefined) { | ||
params.append("reference_dataset", referenceDatasetId); | ||
} | ||
else if (referenceDatasetName !== undefined) { | ||
const dataset = await this.readDataset({ | ||
datasetName: referenceDatasetName, | ||
}); | ||
params.append("reference_dataset", dataset.id); | ||
} | ||
if (referenceFree !== undefined) { | ||
params.append("reference_free", referenceFree.toString()); | ||
} | ||
for await (const projects of this._getPaginated("/sessions", params)) { | ||
yield* projects; | ||
@@ -358,0 +380,0 @@ } |
{ | ||
"name": "langsmith", | ||
"version": "0.0.29", | ||
"version": "0.0.31", | ||
"description": "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform.", | ||
@@ -5,0 +5,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
159447
3924