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

Function makeMessage

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

Source from the content-addressed store, hash-verified

795 * @category Constructors
796 */
797export const makeMessage = <const Role extends Message["role"]>(
798 role: Role,
799 params: Omit<Extract<Message, { role: Role }>, MessageTypeId | "role" | "options"> & {
800 readonly options?: Extract<Message, { role: Role }>["options"]
801 }
802): Extract<Message, { role: Role }> =>
803 ({
804 ...params,
805 [MessageTypeId]: MessageTypeId,
806 role,
807 options: params.options ?? {}
808 }) as any
809
810/**
811 * 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

Used in the wild real call sites across dependent graphs

searching dependent graphs…