Spaces:
Running
Running
/** | |
* Copyright 2024 Google LLC | |
* | |
* Licensed under the Apache License, Version 2.0 (the "License"); | |
* you may not use this file except in compliance with the License. | |
* You may obtain a copy of the License at | |
* | |
* http://www.apache.org/licenses/LICENSE-2.0 | |
* | |
* Unless required by applicable law or agreed to in writing, software | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
*/ | |
/** | |
* this module is just mock data, intended to make it easier to develop and style the logger | |
*/ | |
import type { StreamingLog } from "../../multimodal-live-types"; | |
const soundLogs = (n: number): StreamingLog[] => | |
new Array(n).fill(0).map( | |
(): StreamingLog => ({ | |
date: new Date(), | |
type: "server.audio", | |
message: "buffer (11250)", | |
}), | |
); | |
// | |
const realtimeLogs = (n: number): StreamingLog[] => | |
new Array(n).fill(0).map( | |
(): StreamingLog => ({ | |
date: new Date(), | |
type: "client.realtimeInput", | |
message: "audio", | |
}), | |
); | |
export const mockLogs: StreamingLog[] = [ | |
{ | |
date: new Date(), | |
type: "client.open", | |
message: "connected to socket", | |
}, | |
...realtimeLogs(10), | |
...soundLogs(10), | |
{ | |
date: new Date(), | |
type: "receive.content", | |
message: { | |
serverContent: { | |
interrupted: true, | |
}, | |
}, | |
}, | |
{ | |
date: new Date(), | |
type: "receive.content", | |
message: { | |
serverContent: { | |
turnComplete: true, | |
}, | |
}, | |
}, | |
//this one is just a string | |
// { | |
// date: new Date(), | |
// type: "server.send", | |
// message: { | |
// serverContent: { | |
// turnComplete: true, | |
// }, | |
// }, | |
// }, | |
...realtimeLogs(10), | |
...soundLogs(20), | |
{ | |
date: new Date(), | |
type: "receive.content", | |
message: { | |
serverContent: { | |
modelTurn: { | |
parts: [{ text: "Hey its text" }, { text: "more" }], | |
}, | |
}, | |
}, | |
}, | |
{ | |
date: new Date(), | |
type: "client.send", | |
message: { | |
clientContent: { | |
turns: [ | |
{ | |
role: "User", | |
parts: [ | |
{ | |
text: "How much wood could a woodchuck chuck if a woodchuck could chuck wood", | |
}, | |
], | |
}, | |
], | |
turnComplete: true, | |
}, | |
}, | |
}, | |
{ | |
date: new Date(), | |
type: "server.toolCall", | |
message: { | |
toolCall: { | |
functionCalls: [ | |
{ | |
id: "akadjlasdfla-askls", | |
name: "take_photo", | |
args: {}, | |
}, | |
{ | |
id: "akldjsjskldsj-102", | |
name: "move_camera", | |
args: { x: 20, y: 4 }, | |
}, | |
], | |
}, | |
}, | |
}, | |
{ | |
date: new Date(), | |
type: "server.toolCallCancellation", | |
message: { | |
toolCallCancellation: { | |
ids: ["akladfjadslfk", "adkafsdljfsdk"], | |
}, | |
}, | |
}, | |
{ | |
date: new Date(), | |
type: "client.toolResponse", | |
message: { | |
toolResponse: { | |
functionResponses: [ | |
{ | |
response: { success: true }, | |
id: "akslaj-10102", | |
}, | |
], | |
}, | |
}, | |
}, | |
]; | |