Crawler Summary

stock-picker-agent answer-first brief

基于 CrewAI + LangGraph + RAG 的多智能体投资研究系统。输入行业名称,自动完成热门公司发现、基本面研究、五维评分排名,输出投资决策备忘录。支持 CLI 命令行和 Streamlit Web UI 两种交互方式。 Stock Picker Agent (CrewAI + LangGraph) 基于 **CrewAI + LangGraph + RAG** 的多智能体投资研究助手,自动化完成行业研究、公司筛选、评分排名和投资决策。 **一句话定位:** 面向工程师和分析师的可复现、模块化"AI 分析师团队",将新闻 + 文档转化为排序后的投资思路。 --- 为什么做这个 投资研究耗时且在不同来源(新闻、财报、纪要、笔记)之间难以保持一致。本项目提供了一个可重复的流水线: - 减少人工阅读和总结时间 - 标准化筛选标准(价值/成长/动量/股息) - 基于 RAG 的接地输出,附带可追溯的来源 - 加速早期想法生成和筛选(不涉及交易执行) ⚠️ **非投资建议。** 本工具仅用于教育/工程演示目的。 --- 工作流程 1. **发现候选** — 通过新闻/市场活动发现热门公司 2. **检索证据** — RAG 检索内部文档库(财报、纪要、笔记 Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

stock-picker-agent is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB REPOS, runtime-metrics, public facts pack

Agent DossierGITHUB REPOSSafety: 66/100

stock-picker-agent

基于 CrewAI + LangGraph + RAG 的多智能体投资研究系统。输入行业名称,自动完成热门公司发现、基本面研究、五维评分排名,输出投资决策备忘录。支持 CLI 命令行和 Streamlit Web UI 两种交互方式。 Stock Picker Agent (CrewAI + LangGraph) 基于 **CrewAI + LangGraph + RAG** 的多智能体投资研究助手,自动化完成行业研究、公司筛选、评分排名和投资决策。 **一句话定位:** 面向工程师和分析师的可复现、模块化"AI 分析师团队",将新闻 + 文档转化为排序后的投资思路。 --- 为什么做这个 投资研究耗时且在不同来源(新闻、财报、纪要、笔记)之间难以保持一致。本项目提供了一个可重复的流水线: - 减少人工阅读和总结时间 - 标准化筛选标准(价值/成长/动量/股息) - 基于 RAG 的接地输出,附带可追溯的来源 - 加速早期想法生成和筛选(不涉及交易执行) ⚠️ **非投资建议。** 本工具仅用于教育/工程演示目的。 --- 工作流程 1. **发现候选** — 通过新闻/市场活动发现热门公司 2. **检索证据** — RAG 检索内部文档库(财报、纪要、笔记

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Keke634

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Setup snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Keke634

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

text

stock-picker-agent/
├── src/
│   └── ai_stock_picker_agent/
│       ├── config/
│       │   ├── agents.yaml           # 智能体定义
│       │   └── tasks.yaml            # 任务定义
│       ├── models/                   # Pydantic 数据模型
│       ├── logic/                    # 核心逻辑和评分算法
│       ├── tools/                    # 搜索、RAG、基本面工具
│       ├── crew.py                   # CrewAI 智能体+任务编排
│       ├── graph.py                  # LangGraph 工作流定义
│       ├── ingest_docs.py            # 文档摄入构建向量库
│       └── main.py                   # 入口
├── data/raw/                         # 源文档(用于 RAG)
├── outputs/                          # 输出的决策备忘录
├── frontend.py                       # Streamlit 前端
├── pyproject.toml
└── README.md

bash

git clone https://github.com/<你的用户名>/stock-picker-agent.git
cd stock-picker-agent

bash

pip install uv

bash

uv sync

bash

# LLM(选一个)
OPENAI_API_KEY="..."
# 或:
ANTHROPIC_API_KEY="..."

# 网络搜索(Tavily,推荐)
TAVILY_API_KEY="..."

# 可选:RAG embedding(DashScope / 阿里云)
DASHSCOPE_API_KEY="..."

bash

uv run python -m ai_stock_picker_agent.main --sector "新能源汽车"

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

基于 CrewAI + LangGraph + RAG 的多智能体投资研究系统。输入行业名称,自动完成热门公司发现、基本面研究、五维评分排名,输出投资决策备忘录。支持 CLI 命令行和 Streamlit Web UI 两种交互方式。 Stock Picker Agent (CrewAI + LangGraph) 基于 **CrewAI + LangGraph + RAG** 的多智能体投资研究助手,自动化完成行业研究、公司筛选、评分排名和投资决策。 **一句话定位:** 面向工程师和分析师的可复现、模块化"AI 分析师团队",将新闻 + 文档转化为排序后的投资思路。 --- 为什么做这个 投资研究耗时且在不同来源(新闻、财报、纪要、笔记)之间难以保持一致。本项目提供了一个可重复的流水线: - 减少人工阅读和总结时间 - 标准化筛选标准(价值/成长/动量/股息) - 基于 RAG 的接地输出,附带可追溯的来源 - 加速早期想法生成和筛选(不涉及交易执行) ⚠️ **非投资建议。** 本工具仅用于教育/工程演示目的。 --- 工作流程 1. **发现候选** — 通过新闻/市场活动发现热门公司 2. **检索证据** — RAG 检索内部文档库(财报、纪要、笔记

Full README

Stock Picker Agent (CrewAI + LangGraph)

基于 CrewAI + LangGraph + RAG 的多智能体投资研究助手,自动化完成行业研究、公司筛选、评分排名和投资决策。

一句话定位: 面向工程师和分析师的可复现、模块化"AI 分析师团队",将新闻 + 文档转化为排序后的投资思路。


为什么做这个

投资研究耗时且在不同来源(新闻、财报、纪要、笔记)之间难以保持一致。本项目提供了一个可重复的流水线:

  • 减少人工阅读和总结时间
  • 标准化筛选标准(价值/成长/动量/股息)
  • 基于 RAG 的接地输出,附带可追溯的来源
  • 加速早期想法生成和筛选(不涉及交易执行)

⚠️ 非投资建议。 本工具仅用于教育/工程演示目的。


工作流程

  1. 发现候选 — 通过新闻/市场活动发现热门公司
  2. 检索证据 — RAG 检索内部文档库(财报、纪要、笔记、文章等)
  3. 总结 + 提取信号 — 催化剂、风险、财务亮点
  4. 评分 + 排名 — 五维评分(质量/增长/估值/催化剂/风险)
  5. 输出报告 — Markdown + 结构化 JSON,附带引用和日期

架构

CrewAI 负责智能体角色定义和工具使用,LangGraph 负责定义有状态的工作流图(可检查、可调试)。

智能体分工:

| 角色 | 职责 | |---|---| | 新闻侦察员 | 发现候选股票和相关新闻 | | 基本面研究员 | 检索向量库、获取基本面数据、综合分析 | | 选股决策者 | 五维评分、排名、输出最终决策备忘录 |


技术栈

  • Python 3.12+
  • CrewAI — 多智能体编排
  • LangGraph — 工作流图 + 状态管理
  • LangChain — 文档加载/分割/检索
  • Chroma — 本地向量数据库
  • LLM:OpenAI / Anthropic / Gemini(当前通过阿里云 DashScope 接入 Qwen)
  • Streamlit — Web UI
  • yfinance — 基本面数据
  • Tavily — 网络搜索
  • uv — 依赖管理

项目结构

stock-picker-agent/
├── src/
│   └── ai_stock_picker_agent/
│       ├── config/
│       │   ├── agents.yaml           # 智能体定义
│       │   └── tasks.yaml            # 任务定义
│       ├── models/                   # Pydantic 数据模型
│       ├── logic/                    # 核心逻辑和评分算法
│       ├── tools/                    # 搜索、RAG、基本面工具
│       ├── crew.py                   # CrewAI 智能体+任务编排
│       ├── graph.py                  # LangGraph 工作流定义
│       ├── ingest_docs.py            # 文档摄入构建向量库
│       └── main.py                   # 入口
├── data/raw/                         # 源文档(用于 RAG)
├── outputs/                          # 输出的决策备忘录
├── frontend.py                       # Streamlit 前端
├── pyproject.toml
└── README.md

快速开始

1) 克隆

git clone https://github.com/<你的用户名>/stock-picker-agent.git
cd stock-picker-agent

2) 安装 uv

pip install uv

3) 安装依赖

uv sync

4) 配置环境变量

创建 .env 文件:

# LLM(选一个)
OPENAI_API_KEY="..."
# 或:
ANTHROPIC_API_KEY="..."

# 网络搜索(Tavily,推荐)
TAVILY_API_KEY="..."

# 可选:RAG embedding(DashScope / 阿里云)
DASHSCOPE_API_KEY="..."

5) 运行

命令行模式:

uv run python -m ai_stock_picker_agent.main --sector "新能源汽车"

Web UI 模式:

uv run streamlit run frontend.py

RAG 知识库构建

将 PDF/TXT/MD 文件放入 data/raw/,然后运行:

uv run python -m ai_stock_picker_agent.ingest_docs --data-dir data/raw

文件名格式:<TICKER>_<描述>.pdf(例如 TSLA_2024Q4_earnings.pdf),系统会自动提取 ticker 作为过滤标签。


常见问题

KeyError: Template variable 'start_date' not found

任务提示中引用了 {start_date} / {end_date} 但输入中没有提供。在 main.py 的 inputs 中补充,或去掉任务文本中的变量。

RateLimitError: Request too large

减少 max_candidates、time_window_days 或 top_k(RAG 检索数)。


License

MIT

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 2h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_REPOS",
      "generatedAt": "2026-10-09T20:53:35.538Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Keke634",
    "href": "https://github.com/keke634/stock-picker-agent",
    "sourceUrl": "https://github.com/keke634/stock-picker-agent",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T19:19:40.809Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T19:19:40.809Z",
    "isPublic": true
  },
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-keke634-stock-picker-agent/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to stock-picker-agent and adjacent AI workflows.