-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAgentsCallStreamRequest.ts
More file actions
70 lines (68 loc) · 3.55 KB
/
AgentsCallStreamRequest.ts
File metadata and controls
70 lines (68 loc) · 3.55 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
/**
* This file was auto-generated by Fern from our API Definition.
*/
import * as Humanloop from "../../../../index";
/**
* @example
* {}
*/
export interface AgentsCallStreamRequest {
/**
* A specific Version ID of the Agent to log to.
*/
versionId?: string;
/**
* Name of the Environment identifying a deployed version to log to.
*/
environment?: string;
/** Path of the Agent, including the name. This locates the Agent 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 Agent. */
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.AgentsCallStreamRequestToolChoice;
/**
* The Agent configuration to use. Two formats are supported:
* - An object representing the details of the Agent configuration
* - A string representing the raw contents of a .agent file
*
* A new Agent version will be created if the provided details do not match any existing version.
*/
agent?: Humanloop.AgentsCallStreamRequestAgent;
/** 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. */
agentsCallStreamRequestEnvironment?: 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;
/** 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;
/** If true, populate `trace_children` for the returned Agent Log. Only applies when not streaming. Defaults to false. */
includeTraceChildren?: boolean;
}