From b46bcb3f3246bb7bf5b9db5a60dcf1099c0a5777 Mon Sep 17 00:00:00 2001 From: yyyyaaa Date: Thu, 7 May 2026 10:20:54 +0700 Subject: [PATCH] refactor(core): share protocol primitives --- .../src/components/chat/settings-popover.tsx | 10 +- packages/agent/package.json | 1 + packages/agent/src/agent-loop.ts | 210 ++++++++++ packages/agent/src/agent.ts | 192 ++------- packages/agent/src/index.ts | 1 + packages/agent/src/types.ts | 2 +- packages/agent/src/validation.ts | 2 +- packages/agentic-kit/package.json | 1 + packages/agentic-kit/src/builtins.ts | 19 + packages/agentic-kit/src/event-stream.ts | 106 +---- packages/agentic-kit/src/index.ts | 12 +- packages/agentic-kit/src/messages.ts | 116 +----- .../agentic-kit/src/transform-messages.ts | 194 +-------- packages/agentic-kit/src/types.ts | 216 +--------- packages/anthropic/package.json | 1 + packages/anthropic/src/index.ts | 366 +---------------- packages/core/__tests__/core.test.ts | 135 ++++++ packages/core/__tests__/tsconfig.json | 10 + packages/core/jest.config.js | 22 + packages/core/package.json | 32 ++ packages/core/src/event-stream.ts | 105 +++++ packages/core/src/index.ts | 5 + packages/core/src/json.ts | 90 ++++ packages/core/src/messages.ts | 116 ++++++ packages/core/src/transform-messages.ts | 193 +++++++++ packages/core/src/types.ts | 215 ++++++++++ packages/core/tsconfig.esm.json | 9 + packages/core/tsconfig.json | 9 + packages/ollama/package.json | 1 + packages/ollama/src/index.ts | 254 +----------- packages/openai/package.json | 1 + packages/openai/src/index.ts | 384 +----------------- pnpm-lock.yaml | 18 + scripts/typecheck.js | 14 + 34 files changed, 1319 insertions(+), 1743 deletions(-) create mode 100644 packages/agent/src/agent-loop.ts create mode 100644 packages/agentic-kit/src/builtins.ts create mode 100644 packages/core/__tests__/core.test.ts create mode 100644 packages/core/__tests__/tsconfig.json create mode 100644 packages/core/jest.config.js create mode 100644 packages/core/package.json create mode 100644 packages/core/src/event-stream.ts create mode 100644 packages/core/src/index.ts create mode 100644 packages/core/src/json.ts create mode 100644 packages/core/src/messages.ts create mode 100644 packages/core/src/transform-messages.ts create mode 100644 packages/core/src/types.ts create mode 100644 packages/core/tsconfig.esm.json create mode 100644 packages/core/tsconfig.json diff --git a/apps/tanstack-chat-demo/src/components/chat/settings-popover.tsx b/apps/tanstack-chat-demo/src/components/chat/settings-popover.tsx index 339c04a..a8c0914 100644 --- a/apps/tanstack-chat-demo/src/components/chat/settings-popover.tsx +++ b/apps/tanstack-chat-demo/src/components/chat/settings-popover.tsx @@ -29,9 +29,9 @@ export function SettingsPopover({ settings, onChange, onRefresh }: Props) { -
+

Settings

@@ -40,7 +40,7 @@ export function SettingsPopover({ settings, onChange, onRefresh }: Props) {

-
+
onChange({ systemPrompt: e.target.value })} placeholder="Optional instructions for the assistant" - className="mt-1.5 resize-none rounded-[8px] border-0 bg-bg px-2.5 py-2 text-[14px] leading-[1.4] text-label shadow-none placeholder:text-label-3 focus-visible:ring-0" + className="mt-1.5 max-h-[min(40dvh,320px)] resize-y overflow-y-auto rounded-[8px] border-0 bg-bg px-2.5 py-2 text-[14px] leading-[1.4] text-label shadow-none ![field-sizing:fixed] placeholder:text-label-3 focus-visible:ring-0" style={{ letterSpacing: '-0.15px' }} />
-
+
Cached in this browser