Lisa自动化问题解决器 是 AI Skill Hub 本期精选AI工具之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。
Lisa自动化问题解决器 是一款基于 TypeScript 开发的开源工具,专注于 AI代理、工作流自动化、问题解决 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
Lisa自动化问题解决器 是一款基于 TypeScript 开发的开源工具,专注于 AI代理、工作流自动化、问题解决 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:npm 全局安装 npm install -g lisa # 方式二:npx 直接运行(无需安装) npx lisa --help # 方式三:项目依赖安装 npm install lisa # 方式四:从源码运行 git clone https://github.com/tarcisiopgs/lisa cd lisa npm install npm start
# 命令行使用
lisa --help
# 基本用法
lisa [options] <input>
# Node.js 代码中使用
const lisa = require('lisa');
const result = await lisa.run(options);
console.log(result);
# lisa 配置说明 # 查看配置选项 lisa --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export LISA_CONFIG="/path/to/config.yml"
<p align="center"> <strong>Plan issues. Run agents. Get PRs.</strong> </p>
<p align="center"> <a href="https://www.npmjs.com/package/@tarcisiopgs/lisa"><img src="https://img.shields.io/npm/v/@tarcisiopgs/lisa.svg" alt="npm version" /></a> <a href="https://www.npmjs.com/package/@tarcisiopgs/lisa"><img src="https://img.shields.io/npm/dm/@tarcisiopgs/lisa.svg" alt="npm downloads" /></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT" /></a> <img src="https://img.shields.io/node/v/%40tarcisiopgs%2Flisa" alt="Node.js version" /> </p>
<p align="center"> <img src="assets/demo.gif" alt="Lisa demo" /> </p>
Lisa connects your issue tracker to an AI coding agent and delivers pull requests — autonomously. Describe a goal, Lisa decomposes it into issues, picks them up, implements each one, opens PRs, and updates your board. No babysitting.
mself keyword resolves to the authenticated user. Manage reviewers interactively from the TUI detail view (r).lisa/context.md with your stack, conventions, and constraintsGOOSE_PROVIDER="" # gemini-cli, anthropic, openai, google, ollama GOOSE_MODEL="" # model name for the selected backend
npm install -g @tarcisiopgs/lisa
lisa init # interactive setup wizard
lisa # start the agent loop
Config lives in .lisa/config.yaml. Run lisa init to create it interactively.
provider: claude
source: linear
workflow: worktree # "worktree" (isolated) or "branch" (in-place)
source_config:
scope: Engineering
project: Web App
label: ready # or array: [ready, urgent]
remove_label: ready # label to remove on completion (defaults to label)
pick_from: Backlog
in_progress: In Progress
done: In Review
bell: true # terminal bell on issue completion
platform: cli # "cli" (gh), "token" (GITHUB_TOKEN), "gitlab", "bitbucket"
base_branch: main
<details> <summary><strong>Environment variables</strong></summary>
```bash
PLANE_BASE_URL="" # default: https://api.plane.so GITLAB_BASE_URL="" # default: https://gitlab.com PLANE_WORKSPACE="" # fallback for source_config.scope
reactions: ci_failed: action: reinvoke # reinvoke | notify | skip max_retries: 3 escalate_after: 30m changes_requested: action: reinvoke max_retries: 2 escalate_after: 1h approved: action: notify agent_stuck: action: notify validation_failed: action: reinvoke max_retries: 2
progress_comments: enabled: true # post real-time status on issues
pr: reviewers: # auto-request reviews on every PR - octocat - hubot assignees: # auto-assign PRs ("self" = authenticated user) - self
hooks: before_run: "./scripts/setup.sh" after_run: "./scripts/cleanup.sh" timeout: 60000 # ms, default 60000 ```
</details>
ANTHROPIC_API_KEY="" OPENAI_API_KEY="" GEMINI_API_KEY="" GOOGLE_API_KEY="" # for Goose with goose_provider: google
</details>
<details>
<summary><strong>Source-specific configuration</strong></summary>
| Field | Linear | Trello | Plane | Shortcut | GitLab Issues | GitHub Issues | Jira |
|-------|--------|--------|-------|----------|---------------|---------------|------|
| `scope` | Team name | Board name | Workspace slug | — | Project path | `owner/repo` | Project key |
| `project` | Project name | — | Project ID | — | — | — | — |
| `pick_from` | Status name | List name | State name | Workflow state | — | — | Status name |
| `label` | Label | Label | Label | Label | Label | Label | Label |
| `remove_label` | Label | Label | Label | Label | — | — | — |
| `in_progress` | Status | Column | State | Workflow state | Label | Label | Status |
| `done` | Status | Column | State | Workflow state | Closes issue | Closes issue | Status |
</details>
<details>
<summary><strong>Multi-repo setup</strong></summary>
yaml repos: - name: my-api path: ./api base_branch: main match: "[API]" # route issues by title prefix - name: my-app path: ./app base_branch: main
Lisa runs a planning phase, then executes steps sequentially — one worktree and one PR per repo.
</details>
<details>
<summary><strong>Advanced options</strong></summary>
yaml loop: cooldown: 10 # seconds between issues session_timeout: 0 # max seconds per provider run (0 = disabled) output_stall_timeout: 120 # seconds without stdout before killing provider (0 = disabled)
overseer: enabled: true check_interval: 30 # seconds between git status checks stuck_threshold: 300 # kill provider after this many seconds without changes
lifecycle: mode: auto # "auto", "skip" (default), "validate-only" timeout: 30
proof_of_work: enabled: true block_on_failure: true # skip PR when validation fails (default: false) max_retries: 2 # retry agent on validation failure commands: - name: lint run: pnpm run lint - name: typecheck run: pnpm run typecheck - name: test run: pnpm run test
validation: require_acceptance_criteria: true
spec_compliance: enabled: true max_retries: 1 # retry agent to fix unmet criteria (default: 1) block_on_failure: true # skip PR when criteria aren't met (default: false)
ci_monitor: enabled: true max_retries: 3 # fix attempts on CI failure poll_interval: 30 # seconds between CI status checks poll_timeout: 600 # max seconds to wait for CI block_on_failure: false # revert issue if CI never passes
After the agent implements an issue, Lisa runs a multi-stage validation pipeline before creating a PR:
Agent implements → Proof of Work (lint/test/typecheck) → Spec Compliance → PR → CI Monitor → Review Monitor
Proof of Work runs configured shell commands (lint, typecheck, test). If any fail, the agent is re-invoked with the error output to fix the issue.
Spec Compliance extracts acceptance criteria from the issue description (- [ ] checklists) and asks the LLM to verify each one against the git diff. The result is a structured JSON with met/not-met verdicts and evidence. If criteria are unmet, the agent is re-invoked to fix them. Results are appended to the PR body as a Markdown table:
| Criterion | Status | Evidence |
|---|---|---|
| Returns 429 on rate limit | Met | Rate limit middleware returns 429 |
| Headers include X-RateLimit | Not Met | No header injection found |
Both stages support max_retries and block_on_failure — when blocking is enabled, the PR is skipped entirely on failure.
创新的自动化问题解决方案,充分利用Claude能力。代码质量良好,但Star数较少,生态成熟度有限,适合早期采用者。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
经综合评估,Lisa自动化问题解决器 在AI工具赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | lisa |
| 原始描述 | 开源AI工作流:Autonomous issue resolver。⭐12 · TypeScript |
| Topics | AI代理工作流自动化问题解决代码修复Claude集成 |
| GitHub | https://github.com/tarcisiopgs/lisa |
| License | MIT |
| 语言 | TypeScript |
收录时间:2026-05-29 · 更新时间:2026-05-30 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。