Forked from OpenCode v1.17.4 with multi-agent system: - 5 agents: aircoding, scheduler, worker, architect, reviewer - Deterministic DAG scheduling engine (coordinator_tick) - Tool whitelists as hard enforcement - AirCoding validation plugin - System prompt injection for routing - V1 requirements: C4 docs, ADR, AGENTS.md, debug-log.md - Design documents in docs/
33 lines
685 B
TypeScript
33 lines
685 B
TypeScript
import type { Part, UserMessage } from "./client.js"
|
|
|
|
export const message = {
|
|
user(input: Omit<UserMessage, "role" | "time" | "id"> & { parts: Omit<Part, "id" | "sessionID" | "messageID">[] }): {
|
|
info: UserMessage
|
|
parts: Part[]
|
|
} {
|
|
const { parts: _parts, ...rest } = input
|
|
|
|
const info: UserMessage = {
|
|
...rest,
|
|
id: "asdasd",
|
|
time: {
|
|
created: Date.now(),
|
|
},
|
|
role: "user",
|
|
}
|
|
|
|
return {
|
|
info,
|
|
parts: input.parts.map(
|
|
(part) =>
|
|
({
|
|
...part,
|
|
id: "asdasd",
|
|
messageID: info.id,
|
|
sessionID: info.sessionID,
|
|
}) as Part,
|
|
),
|
|
}
|
|
},
|
|
}
|