MCPcopy Create free account
hub / github.com/Effect-TS/effect / makeMessage

Function makeMessage

packages/effect/src/unstable/ai/Prompt.ts:1078–1088  ·  view source on GitHub ↗
(
  role: Role,
  params: Omit<Extract<Message, { role: Role }>, typeof MessageTypeId | "role" | "options"> & {
    readonly options?: Extract<Message, { role: Role }>["options"] | undefined
  }
)

Source from the content-addressed store, hash-verified

1076 * @since 4.0.0
1077 */
1078export const makeMessage = <const Role extends Message["role"]>(
1079 role: Role,
1080 params: Omit<Extract<Message, { role: Role }>, typeof MessageTypeId | "role" | "options"> & {
1081 readonly options?: Extract<Message, { role: Role }>["options"] | undefined
1082 }
1083): Extract<Message, { role: Role }> => (({
1084 ...params,
1085 [MessageTypeId]: MessageTypeId,
1086 role,
1087 options: params.options ?? {}
1088}) as any)
1089
1090/**
1091 * A utility type for specifying the parameters required to construct a

Callers 7

systemMessageFunction · 0.85
userMessageFunction · 0.85
assistantMessageFunction · 0.85
toolMessageFunction · 0.85
makeFunction · 0.85
fromResponsePartsFunction · 0.85
Prompt.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected