Harness Embedding Provider

@zack/harness-embedding-provider

AgentPM Harness starter that hosts a local embedding provider for the published AgentPM docs Knowledge package.

Use case: harness-embedding-providernode-sdknodeworkspace
Bootstrap
agentpm new @zack/harness-embedding-provider@0.1.0 my-project
Next steps
cp .env.local.example .env.local
Weekly starts
1
0%
Last publish
Today
v0.1.0
agent.json
{
  "name": "harness-embedding-provider",
  "version": "0.1.0",
  "description": "AgentPM Harness starter that hosts a local embedding provider for the published AgentPM docs Knowledge package.",
  "template": {
    "display_name": "Harness Embedding Provider",
    "use_case": "harness-embedding-provider",
    "execution_surfaces": [
      "node-sdk"
    ],
    "stack": [
      "node",
      "workspace"
    ],
    "files_root": "template",
    "variables": [
      {
        "name": "project_name",
        "default": "harness-embedding-provider",
        "required": true,
        "description": "Generated project name. Generation-time only; do not use for API keys, tokens, passwords, or runtime secrets."
      },
      {
        "name": "workspace_label",
        "default": "Harness Embedding Provider",
        "required": true,
        "description": "Human-readable label shown in the generated README, Harness config, and terminal output."
      },
      {
        "name": "default_user_scope",
        "default": "embedding-provider-user",
        "required": true,
        "description": "Default user scope supplied by the SDK client when it launches Harness."
      },
      {
        "name": "openai_model",
        "default": "gpt-4o-mini",
        "required": true,
        "description": "Default OpenAI model identifier used by agentpm.harness.json. Set credentials at runtime, not as a template variable."
      }
    ],
    "dependencies": {
      "tools": [],
      "agents": [],
      "knowledge": [
        {
          "name": "@zack/agentpm-docs",
          "version": "0.1.1"
        }
      ],
      "loop": "@zack/react-loop@0.1.0"
    },
    "entrypoints": [
      {
        "label": "Create local env file",
        "command": "cp .env.local.example .env.local"
      },
      {
        "label": "Install Node dependencies",
        "command": "pnpm install"
      },
      {
        "label": "Configure local Agent Knowledge bindings",
        "command": "pnpm setup:bindings"
      },
      {
        "label": "Check standalone Harness readiness",
        "command": "agentpm harness --json"
      },
      {
        "label": "Open the Harness TUI",
        "command": "agentpm harness"
      },
      {
        "label": "Check SDK-hosted embedding readiness",
        "command": "pnpm dev -- --preflight-only"
      },
      {
        "label": "Run one Knowledge-backed prompt",
        "command": "pnpm dev -- \"Use the AgentPM docs Knowledge package to explain how Harness SDK-hosted providers work.\""
      },
      {
        "label": "Run scaffold tests",
        "command": "pnpm test"
      }
    ]
  },
  "readme": "README.md",
  "license": {
    "spdx": "MIT"
  }
}
Template metadata
Use case
harness-embedding-provider
Execution surfaces
node-sdk
Stack
nodeworkspace
Included packages
Tools
This template does not declare any tool package dependencies.
Agents
This template does not declare any agent package dependencies.
Skills
This template does not declare any skill package dependencies.
Memory
This template does not declare any memory package dependencies.
Profiles
This template does not declare any profile package dependencies.
Entrypoints
Create local env file
cp .env.local.example .env.local
Install Node dependencies
pnpm install
Configure local Agent Knowledge bindings
pnpm setup:bindings
Check standalone Harness readiness
agentpm harness --json
Open the Harness TUI
agentpm harness
Check SDK-hosted embedding readiness
pnpm dev -- --preflight-only
Run one Knowledge-backed prompt
pnpm dev -- "Use the AgentPM docs Knowledge package to explain how Harness SDK-hosted providers work."
Run scaffold tests
pnpm test