Add Pi Research Agent package
CI / Lint & Type Check (push) Canceled after 0s
CI / Test (push) Canceled after 0s

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/
This commit is contained in:
Emil
2026-06-04 18:12:11 +03:00
parent dc7b547f62
commit e196593c84
50 changed files with 3552 additions and 21 deletions
+40
View File
@@ -0,0 +1,40 @@
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 }}