MCPcopy Create free account
hub / github.com/anomalyco/opencode / messages

Function messages

packages/opencode/src/session/llm/native-request.ts:105–118  ·  view source on GitHub ↗
(input: readonly ModelMessage[])

Source from the content-addressed store, hash-verified

103 typeof value === "string" ? [{ type: "text" as const, text: value }] : value.map(contentPart)
104
105const messages = (input: readonly ModelMessage[]) => {
106 const system = input.flatMap((message) => (message.role === "system" ? [SystemPart.make(message.content)] : []))
107 const messages = input.flatMap((message) => {
108 if (message.role === "system") return []
109 return [
110 Message.make({
111 role: message.role,
112 content: content(message.content),
113 native: isRecord(message.providerOptions) ? { providerOptions: message.providerOptions } : undefined,
114 }),
115 ]
116 })
117 return { system, messages }
118}
119
120const schema = (value: unknown): JsonSchema => {
121 if (!isRecord(value)) return { type: "object", properties: {} }

Callers 2

requestFunction · 0.70
session.tsFile · 0.50

Calls 3

isRecordFunction · 0.90
contentFunction · 0.70
makeMethod · 0.45

Tested by

no test coverage detected