Files
Emil e196593c84
CI / Lint & Type Check (push) Waiting to run
CI / Test (push) Blocked by required conditions
Add Pi Research Agent package
Autonomous research agent with web search, source analysis, and report synthesis.
Built on Pi agent core. Available as CLI, programmatic API, and MCP server.

Features:
- 4 built-in tools: web_search, read_url, save_note, synthesize_report
- CLI with TUI and print modes
- Programmatic API via ResearchAgent class
- MCP server with 3 tools: research, quick_search, read_url
- Skills system for custom research behavior
- Automatic .env file loading for API keys
- Configurable max turns, output formats (markdown/JSON/bullet)
- Automatic report saving to research-output/
2026-06-04 18:12:11 +03:00

41 lines
998 B
YAML

name: Publish to npm
on:
push:
tags:
- "v*"
jobs:
publish:
name: Publish Package
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22.19"
registry-url: "https://registry.npmjs.org"
- name: Install dependencies
run: npm ci --ignore-scripts
- name: Build dependencies
run: |
npm run build --workspace=@earendil-works/pi-ai
npm run build --workspace=@earendil-works/pi-tui
npm run build --workspace=@earendil-works/pi-agent-core
- name: Build package
run: npm run build --workspace=@earendil-works/pi-research-agent
- name: Publish to npm
run: |
npm publish --workspace=@earendil-works/pi-research-agent --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}