-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPromptsCallStreamRequest.ts
More file actions
74 lines (72 loc) · 3.71 KB
/
PromptsCallStreamRequest.ts
File metadata and controls
74 lines (72 loc) · 3.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/**
* This file was auto-generated by Fern from our API Definition.
*/
import * as Humanloop from "../../../../index";
/**
* @example
* {}
*/
export interface PromptsCallStreamRequest {
/**
* A specific Version ID of the Prompt to log to.
*/
versionId?: string;
/**
* Name of the Environment identifying a deployed version to log to.
*/
environment?: string;
/** Path of the Prompt, including the name. This locates the Prompt in the Humanloop filesystem and is used as as a unique identifier. For example: `folder/name` or just `name`. */
path?: string;
/** ID for an existing Prompt. */
id?: string;
/** The messages passed to the to provider chat endpoint. */
messages?: Humanloop.ChatMessage[];
/**
* Controls how the model uses tools. The following options are supported:
* - `'none'` means the model will not call any tool and instead generates a message; this is the default when no tools are provided as part of the Prompt.
* - `'auto'` means the model can decide to call one or more of the provided tools; this is the default when tools are provided as part of the Prompt.
* - `'required'` means the model must call one or more of the provided tools.
* - `{'type': 'function', 'function': {name': <TOOL_NAME>}}` forces the model to use the named function.
*/
toolChoice?: Humanloop.PromptsCallStreamRequestToolChoice;
/**
* The Prompt configuration to use. Two formats are supported:
* - An object representing the details of the Prompt configuration
* - A string representing the raw contents of a .prompt file
*
* A new Prompt version will be created if the provided details do not match any existing version.
*/
prompt?: Humanloop.PromptsCallStreamRequestPrompt;
/** The inputs passed to the prompt template. */
inputs?: Record<string, unknown>;
/** Identifies where the model was called from. */
source?: string;
/** Any additional metadata to record. */
metadata?: Record<string, unknown>;
/** When the logged event started. */
startTime?: Date;
/** When the logged event ended. */
endTime?: Date;
/** Unique identifier for the Datapoint that this Log is derived from. This can be used by Humanloop to associate Logs to Evaluations. If provided, Humanloop will automatically associate this Log to Evaluations that require a Log for this Datapoint-Version pair. */
sourceDatapointId?: string;
/** The ID of the parent Log to nest this Log under in a Trace. */
traceParentId?: string;
/** End-user ID related to the Log. */
user?: string;
/** The name of the Environment the Log is associated to. */
promptsCallStreamRequestEnvironment?: string;
/** Whether the request/response payloads will be stored on Humanloop. */
save?: boolean;
/** This will identify a Log. If you don't provide a Log ID, Humanloop will generate one for you. */
logId?: string;
/** API keys required by each provider to make API calls. The API keys provided here are not stored by Humanloop. If not specified here, Humanloop will fall back to the key saved to your organization. */
providerApiKeys?: Humanloop.ProviderApiKeys;
/** The number of generations. */
numSamples?: number;
/** Whether to return the inputs in the response. If false, the response will contain an empty dictionary under inputs. This is useful for reducing the size of the response. Defaults to true. */
returnInputs?: boolean;
/** Include the log probabilities of the top n tokens in the provider_response */
logprobs?: number;
/** The suffix that comes after a completion of inserted text. Useful for completions that act like inserts. */
suffix?: string;
}