diff --git a/agent/package.json b/agent/package.json index 2005f5f8c9..6c3208cc2b 100644 --- a/agent/package.json +++ b/agent/package.json @@ -4,7 +4,8 @@ "main": "src/index.ts", "type": "module", "scripts": { - "start": "node --loader ts-node/esm src/index.ts", + "skip": "--trace-deprecation ,node.async_hooks,,,node.threadpoolwork.sync,node.threadpoolwork.async,node.dns.native,,node.promises.rejections,,node.module_timer,node.perf,node.perf.usertiming,node.perf.timerify --trace-warnings", + "start": "node --trace-event-categories node,node.bootstrap,node.console,node.vm.script,v8,node.http,node.net.native,node.environment,node.fs.sync,node.fs_dir.sync,node.fs.async,node.fs_dir.async --loader ts-node/esm src/index.ts", "dev": "node --loader ts-node/esm src/index.ts", "check-types": "tsc --noEmit", "test": "jest" @@ -49,19 +50,19 @@ "@elizaos/plugin-intiface": "workspace:*", "@elizaos/plugin-multiversx": "workspace:*", "@elizaos/plugin-near": "workspace:*", - "@elizaos/plugin-nft-generation": "workspace:*", "@elizaos/plugin-node": "workspace:*", - "@elizaos/plugin-solana": "workspace:*", "@elizaos/plugin-starknet": "workspace:*", "@elizaos/plugin-story": "workspace:*", - "@elizaos/plugin-sui": "workspace:*", "@elizaos/plugin-tee": "workspace:*", - "@elizaos/plugin-ton": "workspace:*", - "@elizaos/plugin-twitter": "workspace:*", "@elizaos/plugin-zksync-era": "workspace:*", "@opentelemetry/api": "^1.9.0", "@opentelemetry/auto-instrumentations-node": "^0.55.0", "@opentelemetry/exporter-zipkin": "^1.30.0", + "@opentelemetry/instrumentation-express": "^0.47.0", + "@opentelemetry/instrumentation-fetch": "^0.57.0", + "@opentelemetry/instrumentation-fs": "^0.19.0", + "@opentelemetry/instrumentation-http": "^0.57.0", + "@opentelemetry/instrumentation-pg": "^0.50.0", "@opentelemetry/sdk-metrics": "^1.30.0", "@opentelemetry/sdk-node": "^0.57.0", "@opentelemetry/sdk-trace-node": "^1.30.0", diff --git a/agent/src/index.ts b/agent/src/index.ts index d4249f6181..12da0a406e 100644 --- a/agent/src/index.ts +++ b/agent/src/index.ts @@ -1,47 +1,60 @@ -//import * from "./otelapis"; -/*instrumentation.ts*/ +console.log("Hello agent") +import { diag, DiagConsoleLogger, DiagLogLevel } from '@opentelemetry/api'; import { NodeSDK } from '@opentelemetry/sdk-node'; import { ConsoleSpanExporter } from '@opentelemetry/sdk-trace-node'; import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node'; import { PeriodicExportingMetricReader, ConsoleMetricExporter,} from '@opentelemetry/sdk-metrics'; - import * as opentelemetry from '@opentelemetry/api'; import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node'; import { ZipkinExporter } from '@opentelemetry/exporter-zipkin'; - - //Specify zipkin url. default url is http://localhost:9411/api/v2/spans - const zipkinUrl = 'http://localhost'; - const zipkinPort = '9411'; - const zipkinPath = '/api/v2/spans'; - const zipkinURL = `${zipkinUrl}:${zipkinPort}${zipkinPath}`; - - const options = { +import { Resource } from '@opentelemetry/resources'; +import { + ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION, +} from '@opentelemetry/semantic-conventions'; +import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; + +//Specify zipkin url. default url is http://localhost:9411/api/v2/spans +const zipkinUrl = 'http://localhost'; +const zipkinPort = '9411'; +const zipkinPath = '/api/v2/spans'; +const zipkinURL = `${zipkinUrl}:${zipkinPort}${zipkinPath}`; + +const options = { headers: { 'module': 'mainai16z', }, url: zipkinURL, - //serviceName: 'your-application-name', - + serviceName: 'ai16z', + // optional interceptor getExportRequestHeaders: () => { - return { - 'module': 'mainai16z', - } + return { + 'module': 'mainai16z', + } } - } +} const traceExporter_zipkin = new ZipkinExporter(options); // parts from https://stackoverflow.com/questions/71654897/opentelemetry-typescript-project-zipkin-exporter const sdk = new NodeSDK({ + resource: new Resource({ + [ATTR_SERVICE_NAME]: 'eliza-agent', + [ATTR_SERVICE_VERSION]: '1.0', + }), //traceExporter: new ConsoleSpanExporter(), traceExporter: traceExporter_zipkin, - metricReader: new PeriodicExportingMetricReader({ - exporter: new ConsoleMetricExporter(), - }), - instrumentations: [getNodeAutoInstrumentations()], + instrumentations: [getNodeAutoInstrumentations(), + new HttpInstrumentation() + + ], }); -sdk.start(); +// For troubleshooting, set the log level to DiagLogLevel.DEBUG +diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.ALL); + +console.log(sdk.start()); + import { PostgresDatabaseAdapter } from "@elizaos/adapter-postgres"; import { SqliteDatabaseAdapter } from "@elizaos/adapter-sqlite"; @@ -125,7 +138,7 @@ export const wait = (minTime: number = 1000, maxTime: number = 3000) => { const logFetch = async (url: string, options: any) => { elizaLogger.debug(`Fetching ${url}`); // Disabled to avoid disclosure of sensitive information such as API keys - // elizaLogger.debug(JSON.stringify(options, null, 2)); + elizaLogger.debug(JSON.stringify(options, null, 2)); return fetch(url, options); }; diff --git a/package.json b/package.json index 36f419f8eb..b9e7e8b74b 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "build-docker": "turbo run build", "cleanstart": "if [ -f agent/data/db.sqlite ]; then rm agent/data/db.sqlite; fi && pnpm --filter \"@elizaos/agent\" start --isRoot", "cleanstart:debug": "if [ -f agent/data/db.sqlite ]; then rm agent/data/db.sqlite; fi && cross-env NODE_ENV=development VERBOSE=true DEBUG=eliza:* pnpm --filter \"@elizaos/agent\" start --isRoot", - "start": "pnpm --filter \"@elizaos/agent\" start --isRoot", + "start": "pnpm --filter \"@elizaos/agent\" start --isRoot --characters=characters/eliza.character.json", "start:client": "pnpm --dir client dev", "start:debug": "cross-env NODE_ENV=development VERBOSE=true DEBUG=eliza:* pnpm --filter \"@elizaos/agent\" start --isRoot", "dev": "bash ./scripts/dev.sh", diff --git a/packages/client-direct/src/index.ts b/packages/client-direct/src/index.ts index 9047037e29..2855b30c8a 100644 --- a/packages/client-direct/src/index.ts +++ b/packages/client-direct/src/index.ts @@ -237,7 +237,7 @@ export class DirectClient { content, createdAt: Date.now(), }; - + console.log("Memory",memory); await runtime.messageManager.addEmbeddingToMemory(memory); await runtime.messageManager.createMemory(memory); diff --git a/packages/core/src/logger.ts b/packages/core/src/logger.ts index 70b4a48999..b1ac3e4978 100644 --- a/packages/core/src/logger.ts +++ b/packages/core/src/logger.ts @@ -220,10 +220,10 @@ class ElizaLogger { debug(...strings) { if (!this.verbose) { // for diagnosing verbose logging issues - // console.log( - // "[ElizaLogger] Debug message suppressed (verbose=false):", - // ...strings - // ); + console.log( + "[ElizaLogger] Debug message suppressed (verbose=false):", + ...strings + ); return; } this.#logWithStyle(strings, { diff --git a/packages/core/src/memory.ts b/packages/core/src/memory.ts index 112352766f..7f14950e1b 100644 --- a/packages/core/src/memory.ts +++ b/packages/core/src/memory.ts @@ -55,7 +55,7 @@ export class MemoryManager implements IMemoryManager { return memory; } - const memoryText = memory.content.text; + const memoryText = memory?.content?.text; // Validate memory has text content if (!memoryText) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7176fc8b85..c1fb733702 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -234,6 +234,21 @@ importers: '@opentelemetry/exporter-zipkin': specifier: ^1.30.0 version: 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': + specifier: ^0.47.0 + version: 0.47.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fetch': + specifier: ^0.57.0 + version: 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': + specifier: ^0.19.0 + version: 0.19.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': + specifier: ^0.57.0 + version: 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': + specifier: ^0.50.0 + version: 0.50.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': specifier: ^1.30.0 version: 1.30.0(@opentelemetry/api@1.9.0) @@ -7223,6 +7238,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-fetch@0.57.0': + resolution: {integrity: sha512-z9ivzkoxkZqkjRW6zSywGdnQL2Nmb9WAiW1Pk9klH9BWCGWqfMRjrmaota9eb+izrmYwTcrzsZiQoq2twCpbSg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-fs@0.19.0': resolution: {integrity: sha512-JGwmHhBkRT2G/BYNV1aGI+bBjJu4fJUD/5/Jat0EWZa2ftrLV3YE8z84Fiij/wK32oMZ88eS8DI4ecLGZhpqsQ==} engines: {node: '>=14'} @@ -7503,6 +7524,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-web@1.30.0': + resolution: {integrity: sha512-tSsPbaOQqmkfSkRkMnv1T8au2hwlv3v5ZUGmRwc7zIL1hokhZKg5qhqTsvrWvRENlZ7+J9+cXZFKIMNKHodyhQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/semantic-conventions@1.27.0': resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} engines: {node: '>=14'} @@ -20979,7 +21006,7 @@ snapshots: '@acuminous/bitsyntax@0.1.2': dependencies: buffer-more-ints: 1.0.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 safe-buffer: 5.1.2 transitivePeerDependencies: - supports-color @@ -22046,7 +22073,7 @@ snapshots: '@babel/traverse': 7.26.4 '@babel/types': 7.26.3 convert-source-map: 2.0.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -22836,7 +22863,7 @@ snapshots: '@babel/parser': 7.26.3 '@babel/template': 7.25.9 '@babel/types': 7.26.3 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -22912,7 +22939,7 @@ snapshots: dependencies: '@scure/bip32': 1.6.0 abitype: 1.0.8(typescript@5.6.3)(zod@3.23.8) - axios: 1.7.9(debug@4.4.0) + axios: 1.7.9 axios-mock-adapter: 1.22.0(axios@1.7.9) axios-retry: 4.5.0(axios@1.7.9) bip32: 4.0.0 @@ -24747,7 +24774,7 @@ snapshots: '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -24773,7 +24800,7 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -27884,6 +27911,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-fetch@0.57.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-web': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation-fs@0.19.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -28278,6 +28315,13 @@ snapshots: '@opentelemetry/sdk-trace-base': 1.30.0(@opentelemetry/api@1.9.0) semver: 7.6.3 + '@opentelemetry/sdk-trace-web@1.30.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/semantic-conventions@1.27.0': {} '@opentelemetry/semantic-conventions@1.28.0': {} @@ -30841,7 +30885,7 @@ snapshots: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.16.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 eslint: 9.16.0(jiti@2.4.2) optionalDependencies: typescript: 5.6.3 @@ -30874,7 +30918,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) '@typescript-eslint/utils': 8.16.0(eslint@9.16.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 eslint: 9.16.0(jiti@2.4.2) ts-api-utils: 1.4.3(typescript@5.6.3) optionalDependencies: @@ -30905,7 +30949,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/visitor-keys': 8.16.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -31694,7 +31738,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -32061,13 +32105,13 @@ snapshots: axios-mock-adapter@1.22.0(axios@1.7.9): dependencies: - axios: 1.7.9(debug@4.4.0) + axios: 1.7.9 fast-deep-equal: 3.1.3 is-buffer: 2.0.5 axios-retry@4.5.0(axios@1.7.9): dependencies: - axios: 1.7.9(debug@4.4.0) + axios: 1.7.9 is-retry-allowed: 2.2.0 axios@0.21.4: @@ -32078,7 +32122,7 @@ snapshots: axios@0.27.2: dependencies: - follow-redirects: 1.15.9(debug@4.4.0) + follow-redirects: 1.15.9 form-data: 4.0.1 transitivePeerDependencies: - debug @@ -32107,6 +32151,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.7.9: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axios@1.7.9(debug@4.4.0): dependencies: follow-redirects: 1.15.9(debug@4.4.0) @@ -34142,6 +34194,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.0: + dependencies: + ms: 2.1.3 + debug@4.4.0(supports-color@5.5.0): dependencies: ms: 2.1.3 @@ -35040,7 +35096,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -35626,6 +35682,8 @@ snapshots: async: 0.2.10 which: 1.3.1 + follow-redirects@1.15.9: {} + follow-redirects@1.15.9(debug@4.3.7): optionalDependencies: debug: 4.3.7 @@ -36706,7 +36764,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -36762,14 +36820,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -37336,7 +37394,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -40089,7 +40147,7 @@ snapshots: '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 - axios: 1.7.9(debug@4.4.0) + axios: 1.7.9 chalk: 4.1.0 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -42496,7 +42554,7 @@ snapshots: require-in-the-middle@7.4.0: dependencies: - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 module-details-from-path: 1.0.3 resolve: 1.22.10 transitivePeerDependencies: @@ -43136,7 +43194,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -44111,7 +44169,7 @@ snapshots: cac: 6.7.14 chokidar: 4.0.3 consola: 3.3.3 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 @@ -44145,7 +44203,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -44788,7 +44846,7 @@ snapshots: vite-node@2.1.5(@types/node@22.10.3)(terser@5.37.0): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 vite: 5.4.11(@types/node@22.10.3)(terser@5.37.0) @@ -44901,7 +44959,7 @@ snapshots: '@vitest/spy': 2.1.5 '@vitest/utils': 2.1.5 chai: 5.1.2 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.0 expect-type: 1.1.0 magic-string: 0.30.17 pathe: 1.1.2 diff --git a/scripts/just_start.sh b/scripts/just_start.sh index 8ffb6a7cfa..065df7d019 100644 --- a/scripts/just_start.sh +++ b/scripts/just_start.sh @@ -1,7 +1,8 @@ #!/bin/sh # Node.js version check -REQUIRED_NODE_VERSION=23.3.0 +REQUIRED_NODE_VERSION=23.5.0 +nvm use $REQUIRED_NODE_VERSION CURRENT_NODE_VERSION=$(node -v | cut -d'.' -f1-3 | sed 's/v//') # Compare Node versions @@ -19,6 +20,13 @@ fi # Navigate to project root cd "$(dirname "$0")"/.. || exit 1 +# Build project +echo "\033[1mBuilding project...\033[0m" +if ! pnpm build; then + echo "\033[1;31mFailed to build project.\033[0m" + exit 1 +fi + # Start project echo "\033[1mStarting project...\033[0m" if ! pnpm start; then @@ -26,19 +34,3 @@ if ! pnpm start; then exit 1 fi -# Start client -echo "\033[1mStarting client...\033[0m" -if ! pnpm start:client; then - echo "\033[1;31mFailed to start client.\033[0m" - exit 1 -fi - -# Open webpage -echo "\033[1mOpening webpage at http://localhost:5173...\033[0m" -if command -v xdg-open >/dev/null 2>&1; then - xdg-open "http://localhost:5173" -elif command -v open >/dev/null 2>&1; then - open "http://localhost:5173" -else - echo "\033[1;33mPlease open http://localhost:5173 in your browser.\033[0m" -fi diff --git a/scripts/just_start_client.sh b/scripts/just_start_client.sh new file mode 100644 index 0000000000..9ffd4e4953 --- /dev/null +++ b/scripts/just_start_client.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# Node.js version check +REQUIRED_NODE_VERSION=23.3.0 +CURRENT_NODE_VERSION=$(node -v | cut -d'.' -f1-3 | sed 's/v//') + +# Compare Node versions +if [ "$(expr "$CURRENT_NODE_VERSION" \< "$REQUIRED_NODE_VERSION")" -eq 1 ]; then + echo "\033[1;31mError: Node.js version must be $REQUIRED_NODE_VERSION or higher. Current version is $CURRENT_NODE_VERSION.\033[0m" + exit 1 +fi + +# Check if pnpm is installed +if ! command -v pnpm >/dev/null 2>&1; then + echo "\033[1;31mError: pnpm is not installed. Please install pnpm before running the script.\033[0m" + exit 1 +fi + +# Navigate to project root +cd "$(dirname "$0")"/.. || exit 1 + +# Start client +echo "\033[1mStarting client...\033[0m" +if ! pnpm start:client; then + echo "\033[1;31mFailed to start client.\033[0m" + exit 1 +fi + diff --git a/test.sh b/test.sh new file mode 100644 index 0000000000..a351978341 --- /dev/null +++ b/test.sh @@ -0,0 +1 @@ +curl -d "{}" http://192.168.1.90:3000/Eliza/message diff --git a/test2.sh b/test2.sh new file mode 100644 index 0000000000..30f3282325 --- /dev/null +++ b/test2.sh @@ -0,0 +1 @@ +curl -d "{ id: '6028e1d5-28ec-0f16-962f-2df752493b4e',{ content: { text: 'yes, tell me your ideas', attachments: [], source: 'direct', inReplyTo: undefined }, userId: '12dea96f-ec20-0935-a6ab-75692c994959', roomId: '217df98d-3f87-0a35-9a24-e0cd4fb3a9f1', agentId: 'b850bc30-45f8-0041-a00a-83df46d8555d' } }" http://192.168.1.90:3000/Eliza/message