- {message.parts
- .filter((part) =>
- ["text", "tool-searchMemories", "tool-addMemory"].includes(
- part.type,
- ),
- )
- .map((part, index) => {
- switch (part.type) {
- case "text":
- return (
-
- {part.text}
-
- )
- case "tool-searchMemories": {
- switch (part.state) {
- case "input-available":
- case "input-streaming":
- return (
-
- Searching
- memories...
-
- )
- case "output-error":
- return (
-
- Error recalling
- memories
-
- )
- case "output-available": {
- const output = part.output
- const foundCount =
- typeof output === "object" &&
- output !== null &&
- "count" in output
- ? Number(output.count) || 0
- : 0
- // @ts-expect-error
- const results = Array.isArray(output?.results)
- ? // @ts-expect-error
- output.results
- : []
+
+ {message.parts
+ .filter((part) =>
+ [
+ "text",
+ "tool-searchMemories",
+ "tool-addMemory",
+ ].includes(part.type),
+ )
+ .map((part, index) => {
+ switch (part.type) {
+ case "text":
+ return (
+
+ {part.text}
+
+ )
+ case "tool-searchMemories": {
+ switch (part.state) {
+ case "input-available":
+ case "input-streaming":
+ return (
+
+ Searching
+ memories...
+
+ )
+ case "output-error":
+ return (
+
+ Error recalling
+ memories
+
+ )
+ case "output-available": {
+ const output = part.output
+ const foundCount =
+ typeof output === "object" &&
+ output !== null &&
+ "count" in output
+ ? Number(output.count) || 0
+ : 0
+ // @ts-expect-error
+ const results = Array.isArray(output?.results)
+ ? // @ts-expect-error
+ output.results
+ : []
- return (
-
- )
+ return (
+
+ )
+ }
+ default:
+ return null
}
- default:
- return null
}
- }
- case "tool-addMemory": {
- switch (part.state) {
- case "input-available":
- return (
-
- Adding memory...
-
- )
- case "output-error":
- return (
-
- Error adding memory
-
- )
- case "output-available":
- return (
-
- Memory added
-
- )
- case "input-streaming":
- return (
-
- Adding memory...
-
- )
- default:
- return null
+ case "tool-addMemory": {
+ switch (part.state) {
+ case "input-available":
+ return (
+
+ Adding
+ memory...
+
+ )
+ case "output-error":
+ return (
+
+ Error adding memory
+
+ )
+ case "output-available":
+ return (
+
+ Memory added
+
+ )
+ case "input-streaming":
+ return (
+
+ Adding
+ memory...
+
+ )
+ default:
+ return null
+ }
}
+ default:
+ return null
}
- default:
- return null
- }
- })}
-
- {message.role === "assistant" && (
-
-
-
+ })}
- )}
-