{"id":"@lssm-tech/integration.workspace-ai","slug":"integration.workspace-ai","name":"@lssm-tech/integration.workspace-ai","version":"3.1.5","path":"packages/integrations/workspace-ai","manifestPath":"packages/integrations/workspace-ai/package.json","manifestBlobSha":"a44f8cb12c81bdccc486b564e475b7164e2de904","layer":"integrations","physicalArea":null,"primaryArea":"tooling-and-agent-delivery","classification":{"privateDeclared":null,"catalogFamily":"integrations","catalogKind":"integration","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Optional concrete AI providers and agents for ContractSpec workspace hosts","descriptionOrigin":"package.json","catalog":{"family":"integrations","kind":"integration","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./agents","./prompts","./providers","./workspace-adapter"],"documentation":[{"title":"Integration Workspace Ai documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.workspace-ai","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.integration.workspace.ai","title":"Integration Workspace Ai","description":"Optional concrete AI providers and agents for ContractSpec workspace hosts","status":"active","useCases":["Adopt optional concrete ai providers and agents for contractspec workspace hosts"],"aliases":["integration","workspace"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/integration.workspace-ai","symbols":[]},{"from":"@lssm-tech/integration.workspace-ai/agents","symbols":[]},{"from":"@lssm-tech/integration.workspace-ai/prompts","symbols":[]},{"from":"@lssm-tech/integration.workspace-ai/providers","symbols":[]},{"from":"@lssm-tech/integration.workspace-ai/workspace-adapter","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/integration.workspace-ai package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}]},"canonicalImports":[{"capabilityId":"package.lssm.tech.integration.workspace.ai","from":"@lssm-tech/integration.workspace-ai","symbols":[]},{"capabilityId":"package.lssm.tech.integration.workspace.ai","from":"@lssm-tech/integration.workspace-ai/agents","symbols":[]},{"capabilityId":"package.lssm.tech.integration.workspace.ai","from":"@lssm-tech/integration.workspace-ai/prompts","symbols":[]},{"capabilityId":"package.lssm.tech.integration.workspace.ai","from":"@lssm-tech/integration.workspace-ai/providers","symbols":[]},{"capabilityId":"package.lssm.tech.integration.workspace.ai","from":"@lssm-tech/integration.workspace-ai/workspace-adapter","symbols":[]}],"scripts":{"build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","clean":"rimraf dist .turbo","lint:check":"node ../../../scripts/biome.cjs check .","test":"bun test --pass-with-no-tests","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@ai-sdk/anthropic":"catalog:ai","@ai-sdk/openai":"catalog:ai","@lssm-tech/lib.agent-protocol-spec":"workspace:^","@lssm-tech/lib.ai-agent":"workspace:^","@lssm-tech/lib.ai-providers":"workspace:^","@lssm-tech/lib.contracts-runtime-core":"workspace:^","ai":"catalog:ai","chalk":"^6.0.0","ora":"^9.4.1","ollama-ai-provider-v2":"catalog:ai"},"devDependencies":{"@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*","@types/bun":"catalog:types","rimraf":"catalog:build","typescript":"catalog:"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./agents":"./src/agents/index.ts","./agents/builder-proposal":"./src/agents/builder-proposal.ts","./agents/claude-code-agent":"./src/agents/claude-code-agent.ts","./agents/cursor-agent":"./src/agents/cursor-agent.ts","./agents/openai-codex-agent":"./src/agents/openai-codex-agent.ts","./agents/orchestrator":"./src/agents/orchestrator.ts","./agents/simple-agent":"./src/agents/simple-agent.ts","./agents/types":"./src/agents/types.ts","./agents/unified-adapter":"./src/agents/unified-adapter.ts","./prompts":"./src/prompts/index.ts","./prompts/code-generation":"./src/prompts/code-generation.ts","./prompts/spec-creation":"./src/prompts/spec-creation.ts","./providers":"./src/providers.ts","./workspace-adapter":"./src/workspace-adapter.ts"},"publishExports":{".":{"types":"./dist/index.d.ts","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./agents":{"types":"./dist/agents/index.d.ts","bun":"./dist/agents/index.js","node":"./dist/node/agents/index.js","default":"./dist/agents/index.js"},"./agents/builder-proposal":{"types":"./dist/agents/builder-proposal.d.ts","bun":"./dist/agents/builder-proposal.js","node":"./dist/node/agents/builder-proposal.js","default":"./dist/agents/builder-proposal.js"},"./agents/claude-code-agent":{"types":"./dist/agents/claude-code-agent.d.ts","bun":"./dist/agents/claude-code-agent.js","node":"./dist/node/agents/claude-code-agent.js","default":"./dist/agents/claude-code-agent.js"},"./agents/cursor-agent":{"types":"./dist/agents/cursor-agent.d.ts","bun":"./dist/agents/cursor-agent.js","node":"./dist/node/agents/cursor-agent.js","default":"./dist/agents/cursor-agent.js"},"./agents/openai-codex-agent":{"types":"./dist/agents/openai-codex-agent.d.ts","bun":"./dist/agents/openai-codex-agent.js","node":"./dist/node/agents/openai-codex-agent.js","default":"./dist/agents/openai-codex-agent.js"},"./agents/orchestrator":{"types":"./dist/agents/orchestrator.d.ts","bun":"./dist/agents/orchestrator.js","node":"./dist/node/agents/orchestrator.js","default":"./dist/agents/orchestrator.js"},"./agents/simple-agent":{"types":"./dist/agents/simple-agent.d.ts","bun":"./dist/agents/simple-agent.js","node":"./dist/node/agents/simple-agent.js","default":"./dist/agents/simple-agent.js"},"./agents/types":{"types":"./dist/agents/types.d.ts","bun":"./dist/agents/types.js","node":"./dist/node/agents/types.js","default":"./dist/agents/types.js"},"./agents/unified-adapter":{"types":"./dist/agents/unified-adapter.d.ts","bun":"./dist/agents/unified-adapter.js","node":"./dist/node/agents/unified-adapter.js","default":"./dist/agents/unified-adapter.js"},"./prompts":{"types":"./dist/prompts/index.d.ts","bun":"./dist/prompts/index.js","node":"./dist/node/prompts/index.js","default":"./dist/prompts/index.js"},"./prompts/code-generation":{"types":"./dist/prompts/code-generation.d.ts","bun":"./dist/prompts/code-generation.js","node":"./dist/node/prompts/code-generation.js","default":"./dist/prompts/code-generation.js"},"./prompts/spec-creation":{"types":"./dist/prompts/spec-creation.d.ts","bun":"./dist/prompts/spec-creation.js","node":"./dist/node/prompts/spec-creation.js","default":"./dist/prompts/spec-creation.js"},"./providers":{"types":"./dist/providers.d.ts","bun":"./dist/providers.js","node":"./dist/node/providers.js","default":"./dist/providers.js"},"./workspace-adapter":{"types":"./dist/workspace-adapter.d.ts","bun":"./dist/workspace-adapter.js","node":"./dist/node/workspace-adapter.js","default":"./dist/workspace-adapter.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/integration.workspace-ai","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/integrations/workspace-ai/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents","importPath":"@lssm-tech/integration.workspace-ai/agents","target":"./src/agents/index.ts","targets":[{"conditions":[],"target":"./src/agents/index.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents/builder-proposal","importPath":"@lssm-tech/integration.workspace-ai/agents/builder-proposal","target":"./src/agents/builder-proposal.ts","targets":[{"conditions":[],"target":"./src/agents/builder-proposal.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/builder-proposal.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/builder-proposal.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents/claude-code-agent","importPath":"@lssm-tech/integration.workspace-ai/agents/claude-code-agent","target":"./src/agents/claude-code-agent.ts","targets":[{"conditions":[],"target":"./src/agents/claude-code-agent.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/claude-code-agent.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/claude-code-agent.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents/cursor-agent","importPath":"@lssm-tech/integration.workspace-ai/agents/cursor-agent","target":"./src/agents/cursor-agent.ts","targets":[{"conditions":[],"target":"./src/agents/cursor-agent.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/cursor-agent.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/cursor-agent.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents/openai-codex-agent","importPath":"@lssm-tech/integration.workspace-ai/agents/openai-codex-agent","target":"./src/agents/openai-codex-agent.ts","targets":[{"conditions":[],"target":"./src/agents/openai-codex-agent.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/openai-codex-agent.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/openai-codex-agent.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents/orchestrator","importPath":"@lssm-tech/integration.workspace-ai/agents/orchestrator","target":"./src/agents/orchestrator.ts","targets":[{"conditions":[],"target":"./src/agents/orchestrator.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/orchestrator.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/orchestrator.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents/simple-agent","importPath":"@lssm-tech/integration.workspace-ai/agents/simple-agent","target":"./src/agents/simple-agent.ts","targets":[{"conditions":[],"target":"./src/agents/simple-agent.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/simple-agent.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/simple-agent.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents/types","importPath":"@lssm-tech/integration.workspace-ai/agents/types","target":"./src/agents/types.ts","targets":[{"conditions":[],"target":"./src/agents/types.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./agents/unified-adapter","importPath":"@lssm-tech/integration.workspace-ai/agents/unified-adapter","target":"./src/agents/unified-adapter.ts","targets":[{"conditions":[],"target":"./src/agents/unified-adapter.ts","sourcePath":"packages/integrations/workspace-ai/src/agents/unified-adapter.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/agents/unified-adapter.ts","sourceStatus":"verified source file"}]},{"subpath":"./prompts","importPath":"@lssm-tech/integration.workspace-ai/prompts","target":"./src/prompts/index.ts","targets":[{"conditions":[],"target":"./src/prompts/index.ts","sourcePath":"packages/integrations/workspace-ai/src/prompts/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/prompts/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./prompts/code-generation","importPath":"@lssm-tech/integration.workspace-ai/prompts/code-generation","target":"./src/prompts/code-generation.ts","targets":[{"conditions":[],"target":"./src/prompts/code-generation.ts","sourcePath":"packages/integrations/workspace-ai/src/prompts/code-generation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/prompts/code-generation.ts","sourceStatus":"verified source file"}]},{"subpath":"./prompts/spec-creation","importPath":"@lssm-tech/integration.workspace-ai/prompts/spec-creation","target":"./src/prompts/spec-creation.ts","targets":[{"conditions":[],"target":"./src/prompts/spec-creation.ts","sourcePath":"packages/integrations/workspace-ai/src/prompts/spec-creation.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/prompts/spec-creation.ts","sourceStatus":"verified source file"}]},{"subpath":"./providers","importPath":"@lssm-tech/integration.workspace-ai/providers","target":"./src/providers.ts","targets":[{"conditions":[],"target":"./src/providers.ts","sourcePath":"packages/integrations/workspace-ai/src/providers.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/providers.ts","sourceStatus":"verified source file"}]},{"subpath":"./workspace-adapter","importPath":"@lssm-tech/integration.workspace-ai/workspace-adapter","target":"./src/workspace-adapter.ts","targets":[{"conditions":[],"target":"./src/workspace-adapter.ts","sourcePath":"packages/integrations/workspace-ai/src/workspace-adapter.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/src/workspace-adapter.ts","sourceStatus":"verified source file"}]}],"entryCount":15,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Integration Workspace Ai documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Fintegration.workspace-ai","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/integration.workspace-ai.txt"},"readme":{"status":"available","body":"# @lssm-tech/integration.workspace-ai\n\nOptional concrete AI providers, agents, prompts, and orchestration for hosts\nusing `@lssm-tech/bundle.workspace` dependency-free AI ports.\n\n```bash\nbun add @lssm-tech/integration.workspace-ai\n```\n\nProvider credentials and model selection remain host configuration. The base\nworkspace bundle no longer exports these concrete agents from its root.\n\nThe Ollama implementation uses `ollama-ai-provider-v2` for AI SDK 7/Zod 4\ncompatibility. Provider configuration and model selection are unchanged.\n\nThe workspace Knip configuration intentionally retains `lib.ai-agent`, `chalk`,\nand `ora`. They are runtime imports of the package's conditional agent and Node\nsubpaths; production Knip starts from the public barrel and cannot follow every\nhost-selected subpath, so removing them would break those published entrypoints.\n\nThe `generateBuilderFileProposal` export from `/agents` reuses AgentProvider generation with\na host-reviewed target and preimage, returning code as a proposal only. Provider\nmetadata cannot change the target, and oversized/empty output is nonconforming.\nThe host must provide a qualified isolated agent, persist sanitized usage evidence,\nand apply through Builder/Connect; prompt instructions are not isolation. This\nbridge is additive and remains unqualified against a live provider.\n","sourcePath":"packages/integrations/workspace-ai/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/integrations/workspace-ai/README.md","blobSha":"44dbcc79c029d3ce31f02c7c3f6f165d34408d19","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"tooling-and-agent-delivery","areaTitle":"CLI, authoring and agent tooling","displayName":"integration.workspace-ai","runtimes":["node"],"platforms":["server"],"kind":"integration","scope":"Package manifest","canonicalRoute":"/docs/packages/integration.workspace-ai/","contextUrl":"/docs/packages/integration.workspace-ai.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}