{ "name": "@letta-ai/letta-code", "version": "0.34.5", "lettaStartupLogProtocol": 1, "description": "Letta Code is a CLI tool for interacting with stateful Letta agents from the terminal.", "type": "module", "packageManager": "bun@1.3.14", "bin": { "letta": "letta.js" }, "files": [ "LICENSE", "README.md", "letta.js", "image-resize-worker.js", "assets/tutor-profile.png", "scripts", "skills", "vendor", "dist/app-server-client.js", "dist/app-server-client.js.map", "dist/app-server-client.cjs", "dist/app-server-client.cjs.map", "dist/memory-confinement.js", "dist/memory-confinement.js.map", "dist/memory-constraints.js", "dist/memory-constraints.js.map", "dist/mcp-client.js", "dist/mcp-client.js.map", "dist/mcp-oauth.js", "dist/mcp-oauth.js.map", "dist/agent-presets.js", "dist/agent-presets.js.map", "dist/schedules.js", "dist/schedules.js.map", "dist/ask-user-question.js", "dist/ask-user-question.js.map", "dist/ask-user-question.cjs", "dist/ask-user-question.cjs.map", "dist/channels-public.js", "dist/channels-public.js.map", "dist/gateway-core.js", "dist/gateway-core.js.map", "dist/channels-slack.js", "dist/channels-slack.js.map", "dist/channels-telegram.js", "dist/channels-telegram.js.map", "dist/types", "docs", "dist/agent-presets-*.js", "dist/agent-presets-*.js.map" ], "exports": { ".": "./letta.js", "./ask-user-question": { "types": "./dist/types/ask-user-question.d.ts", "browser": "./dist/ask-user-question.js", "import": "./dist/ask-user-question.js", "require": "./dist/ask-user-question.cjs", "default": "./dist/ask-user-question.js" }, "./app-server-protocol": { "types": "./dist/types/types/app-server-protocol.d.ts" }, "./app-server-client": { "types": "./dist/types/app-server-client.d.ts", "browser": "./dist/app-server-client.js", "import": "./dist/app-server-client.js", "require": "./dist/app-server-client.cjs", "default": "./dist/app-server-client.js" }, "./memory-confinement": { "types": "./dist/types/memory-confinement.d.ts", "import": "./dist/memory-confinement.js", "default": "./dist/memory-confinement.js" }, "./memory-constraints": { "types": "./dist/types/memory-constraints.d.ts", "import": "./dist/memory-constraints.js", "default": "./dist/memory-constraints.js" }, "./mcp-client": { "types": "./dist/types/mcp-client.d.ts", "import": "./dist/mcp-client.js", "default": "./dist/mcp-client.js" }, "./mcp-oauth": { "types": "./dist/types/mcp-oauth-public.d.ts", "import": "./dist/mcp-oauth.js", "default": "./dist/mcp-oauth.js" }, "./protocol": { "types": "./dist/types/types/protocol.d.ts" }, "./agent-presets": { "types": "./dist/types/agent-presets.d.ts", "browser": "./dist/agent-presets.js", "import": "./dist/agent-presets.js", "default": "./dist/agent-presets.js" }, "./dist/agent-presets.js": { "types": "./dist/types/agent-presets.d.ts", "browser": "./dist/agent-presets.js", "import": "./dist/agent-presets.js", "default": "./dist/agent-presets.js" }, "./schedules": { "types": "./dist/types/schedules.d.ts", "browser": "./dist/schedules.js", "import": "./dist/schedules.js", "default": "./dist/schedules.js" }, "./channels": { "types": "./dist/types/channels-public.d.ts", "browser": "./dist/channels-public.js", "import": "./dist/channels-public.js", "default": "./dist/channels-public.js" }, "./gateway-core": { "types": "./dist/types/gateway-core.d.ts", "browser": "./dist/gateway-core.js", "import": "./dist/gateway-core.js", "default": "./dist/gateway-core.js" }, "./channels/slack": { "types": "./dist/types/channels-slack.d.ts", "browser": "./dist/channels-slack.js", "import": "./dist/channels-slack.js", "default": "./dist/channels-slack.js" }, "./channels/telegram": { "types": "./dist/types/channels-telegram.d.ts", "browser": "./dist/channels-telegram.js", "import": "./dist/channels-telegram.js", "default": "./dist/channels-telegram.js" } }, "repository": { "type": "git", "url": "https://github.com/letta-ai/letta-code.git" }, "license": "Apache-2.0", "engines": { "bun": ">=1.3.2", "node": ">=22.19.0" }, "publishConfig": { "access": "public" }, "dependencies": { "@earendil-works/pi-ai": "^0.99.1", "@janhapke/sharp-electron": "0.35.3-electron.1", "@letta-ai/letta-agent-sdk": "0.8.24", "@letta-ai/letta-client": "^1.10.2", "@letta-ai/trajectory": "0.2.0", "@modelcontextprotocol/sdk": "1.30.0", "@pierre/diffs": "1.2.2", "@scarf/scarf": "^1.4.0", "@shikijs/langs": "4.0.2", "cron-parser": "^5.6.1", "cross-spawn": "^7.0.6", "glob": "^13.0.0", "ink": "5.2.1", "ink-link": "^4.1.0", "node-pty": "^1.1.0", "open": "^10.2.0", "react": "18.2.0", "sharp": "^0.34.5", "shiki": "^4.0.2", "strip-ansi": "^7.2.0", "ws": "^8.19.0" }, "optionalDependencies": { "@vscode/ripgrep": "^1.17.0" }, "devDependencies": { "@modelcontextprotocol/server-everything": "^2026.7.4", "@slack/bolt": "^4.7.0", "@types/bun": "^1.3.7", "@types/cross-spawn": "^6.0.6", "@types/diff": "^8.0.0", "@types/picomatch": "^4.0.2", "@types/react": "^19.2.9", "@types/ws": "^8.18.1", "diff": "^8.0.2", "grammy": "^1.42.0", "husky": "9.1.7", "ink-spinner": "^5.0.0", "ink-text-input": "^5.0.0", "lint-staged": "16.2.4", "madge": "^8.0.0", "minimatch": "^10.0.3", "openai": "^6.48.0", "picomatch": "^2.3.1", "typescript": "^5.0.0" }, "scripts": { "prepare": "node .husky/install.mjs", "lint": "bunx --bun @biomejs/biome@2.2.5 check src", "fix": "bunx --bun @biomejs/biome@2.2.5 check --write src", "typecheck": "tsc --noEmit", "check:cycles": "madge --circular --extensions ts,tsx src/", "check:boundaries": "node scripts/check-layer-boundaries.js", "check:exported-functions": "node scripts/check-exported-functions.js", "check:filename-casing": "node scripts/check-filename-casing.js", "check:file-size": "node scripts/check-source-file-size.js", "check:module-ownership": "node scripts/check-module-ownership.js", "check:test-mock-isolation": "bun run scripts/check-test-mock-isolation.js", "check:test-coverage": "node scripts/check-test-coverage.cjs", "check:skill-frontmatter": "node scripts/check-skill-frontmatter.js", "check:bundled-skill-scripts": "node scripts/check-bundled-skill-scripts.js", "check": "bun run scripts/check.js", "dev": "node scripts/dev.cjs", "build": "node scripts/postinstall-patches.js && bun run build.js", "test:update-chain:manual": "bun run src/test-utils/update-chain-smoke.ts --mode manual", "test:update-chain:startup": "bun run src/test-utils/update-chain-smoke.ts --mode startup", "prepublishOnly": "bun run build", "postinstall": "node scripts/postinstall-patches.js || echo letta: vendor patches skipped && node -e \"try{require('fs').chmodSync(require('path').join(require.resolve('node-pty/package.json'),'../prebuilds/darwin-arm64/spawn-helper'),0o755)}catch(e){}\" || true", "mod-learning:memory-citations": "bun scripts/mod-learning/learn-mod.ts --env docs/examples/mods/learning/memory-citations.env.json" }, "lint-staged": { "*.{ts,tsx,js,jsx,json}": [ "bunx --bun @biomejs/biome@2.2.5 check --write" ] }, "typesVersions": { "*": { "ask-user-question": [ "./dist/types/ask-user-question.d.ts" ], "agent-presets": [ "./dist/types/agent-presets.d.ts" ], "schedules": [ "./dist/types/schedules.d.ts" ], "app-server-protocol": [ "./dist/types/types/app-server-protocol.d.ts" ], "app-server-client": [ "./dist/types/app-server-client.d.ts" ], "memory-confinement": [ "./dist/types/memory-confinement.d.ts" ], "memory-constraints": [ "./dist/types/memory-constraints.d.ts" ], "mcp-client": [ "./dist/types/mcp-client.d.ts" ], "mcp-oauth": [ "./dist/types/mcp-oauth-public.d.ts" ], "channels": [ "./dist/types/channels-public.d.ts" ], "gateway-core": [ "./dist/types/gateway-core.d.ts" ], "channels/slack": [ "./dist/types/channels-slack.d.ts" ], "channels/telegram": [ "./dist/types/channels-telegram.d.ts" ], "protocol": [ "./dist/types/types/protocol.d.ts" ] } } }