Skip to content

Commit 3204f37

Browse files
author
Andrei Bratu
committed
yarn link works
1 parent 6905d5c commit 3204f37

File tree

11 files changed

+44
-20
lines changed

11 files changed

+44
-20
lines changed

index.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { HumanloopClient } from "./src/humanloop.client";
2+
3+
const hl_client = new HumanloopClient({
4+
apiKey: "hl_sk_ba742be05e4413f7cf0b54c1552ddb0586a35440d3c85aac",
5+
});
6+
7+
void main();
8+
9+
async function main(): Promise<void> {
10+
const response = await hl_client.prompts.call({
11+
path: "Andrei QA TS/Prompt 2",
12+
prompt: {
13+
model: "gpt-4o-mini",
14+
},
15+
messages: [
16+
{
17+
role: "user",
18+
content: "Say something",
19+
},
20+
],
21+
});
22+
23+
console.log("RESPONSE", response);
24+
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"version": "0.8.16",
44
"private": false,
55
"repository": "https://github.com/humanloop/humanloop-node",
6-
"main": "./index.js",
7-
"types": "./index.d.ts",
6+
"main": "./dist/index.js",
7+
"types": "./dist/index.d.ts",
88
"scripts": {
99
"format": "prettier . --write --ignore-unknown",
1010
"build": "tsc",

src/core/schemas/builders/object/object.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,15 +244,15 @@ export function getObjectUtils<Raw, Parsed>(schema: BaseObjectSchema<Raw, Parsed
244244
parse: (raw, opts) => {
245245
return validateAndTransformExtendedObject({
246246
extensionKeys: extension._getRawProperties(),
247-
value: raw,
247+
value: raw as object,
248248
transformBase: (rawBase) => schema.parse(rawBase, opts),
249249
transformExtension: (rawExtension) => extension.parse(rawExtension, opts),
250250
});
251251
},
252252
json: (parsed, opts) => {
253253
return validateAndTransformExtendedObject({
254254
extensionKeys: extension._getParsedProperties(),
255-
value: parsed,
255+
value: parsed as object,
256256
transformBase: (parsedBase) => schema.json(parsedBase, opts),
257257
transformExtension: (parsedExtension) => extension.json(parsedExtension, opts),
258258
});
@@ -277,7 +277,7 @@ function validateAndTransformExtendedObject<PreTransformedExtension, Transformed
277277
transformExtension,
278278
}: {
279279
extensionKeys: (keyof PreTransformedExtension)[];
280-
value: unknown;
280+
value: object;
281281
transformBase: (value: unknown) => MaybeValid<TransformedBase>;
282282
transformExtension: (value: unknown) => MaybeValid<TransformedExtension>;
283283
}): MaybeValid<TransformedBase & TransformedExtension> {

src/eval_utils/context.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import * as contextApi from "@opentelemetry/api";
2+
23
import {
34
HUMANLOOP_CONTEXT_EVALUATION,
45
HUMANLOOP_CONTEXT_PROMPT,
56
HUMANLOOP_CONTEXT_TRACE_ID,
6-
} from "otel/constants";
7+
} from "../otel/constants";
78

89
export function getTraceId(): string | undefined {
910
const key = contextApi.createContextKey(HUMANLOOP_CONTEXT_TRACE_ID);

src/humanloop.client.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@ import { NodeTracerProvider, Tracer } from "@opentelemetry/sdk-trace-node";
22
import { AnthropicInstrumentation } from "@traceloop/instrumentation-anthropic";
33
import { CohereInstrumentation } from "@traceloop/instrumentation-cohere";
44
import { OpenAIInstrumentation } from "@traceloop/instrumentation-openai";
5-
import { ChatMessage } from "api";
6-
import { Tools } from "api/resources/tools/client/Client";
7-
import { runEval } from "eval_utils/run";
8-
import { overloadCall, overloadLog } from "overload";
95

106
import { HumanloopClient as BaseHumanloopClient } from "./Client";
7+
import { ChatMessage } from "./api";
118
import { Evaluations as BaseEvaluations } from "./api/resources/evaluations/client/Client";
129
import { Flows } from "./api/resources/flows/client/Client";
1310
import { Prompts } from "./api/resources/prompts/client/Client";
14-
import { FlowKernelRequest } from "./api/types/FlowKernelRequest";
11+
import { Tools } from "./api/resources/tools/client/Client";
1512
import { ToolKernelRequest } from "./api/types/ToolKernelRequest";
13+
import { runEval } from "./eval_utils/run";
1614
import { Dataset, Evaluator, EvaluatorCheck, File } from "./eval_utils/types";
1715
import { HumanloopSpanExporter } from "./otel/exporter";
1816
import { HumanloopSpanProcessor } from "./otel/processor";
17+
import { overloadCall, overloadLog } from "./overload";
1918
import { flowUtilityFactory } from "./utilities/flow";
2019
import { promptDecoratorFactory } from "./utilities/prompt";
2120
import { toolUtilityFactory } from "./utilities/tool";

src/otel/exporter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { ExportResult, ExportResultCode } from "@opentelemetry/core";
22
import { ReadableSpan, SpanExporter } from "@opentelemetry/sdk-trace-base";
33
import { log } from "console";
4-
import { getEvaluationContext } from "eval_utils";
54

5+
import { getEvaluationContext } from "../eval_utils";
66
import { HumanloopClient } from "../humanloop.client";
77
import {
88
HUMANLOOP_FILE_TYPE_KEY,

src/otel/processor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import {
55
SpanExporter,
66
SpanProcessor,
77
} from "@opentelemetry/sdk-trace-node";
8-
import { getPromptContext, getTraceId } from "eval_utils/context";
98

9+
import { getPromptContext, getTraceId } from "../eval_utils/context";
1010
import {
1111
HUMANLOOP_FILE_KEY,
1212
HUMANLOOP_FILE_TYPE_KEY,

src/overload.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import {
88
import { Flows } from "api/resources/flows/client/Client";
99
import { Prompts } from "api/resources/prompts/client/Client";
1010
import { Tools } from "api/resources/tools/client/Client";
11-
import { getTraceId } from "eval_utils";
11+
12+
import { getTraceId } from "./eval_utils";
1213

1314
export function overloadLog<T extends Flows | Prompts | Tools>(client: T): T {
1415
const originalLog = client.log.bind(client);

src/utilities/flow.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
import * as contextApi from "@opentelemetry/api";
22
import { ReadableSpan, Tracer } from "@opentelemetry/sdk-trace-node";
33
import { ChatMessage, FlowLogRequest } from "api";
4-
import { object } from "core/schemas";
5-
import { getTraceId, setTraceId } from "eval_utils";
64

75
import * as BaseHumanloopClient from "../Client";
8-
import { FlowKernelRequest } from "../api/types/FlowKernelRequest";
6+
import { getTraceId, setTraceId } from "../eval_utils";
97
import {
108
HUMANLOOP_FILE_TYPE_KEY,
119
HUMANLOOP_FLOW_SPAN_NAME,
@@ -86,7 +84,7 @@ export function flowUtilityFactory<I, O>(
8684
try {
8785
funcOutput = await callable(inputs);
8886
if (
89-
funcOutput instanceof object &&
87+
funcOutput instanceof Object &&
9088
Object.keys(funcOutput).length == 2 &&
9189
"role" in (funcOutput as object) &&
9290
"content" in (funcOutput as object)

src/utilities/prompt.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import * as contextApi from "@opentelemetry/api";
2-
import { setPromptContext } from "eval_utils";
2+
3+
import { setPromptContext } from "../eval_utils";
34

45
export function promptDecoratorFactory<I, O>(
56
path: string,

0 commit comments

Comments
 (0)