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!
Crawler Summary
基于 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
基于 CrewAI + LangGraph + RAG 的多智能体投资研究系统。输入行业名称,自动完成热门公司发现、基本面研究、五维评分排名,输出投资决策备忘录。支持 CLI 命令行和 Streamlit Web UI 两种交互方式。 Stock Picker Agent (CrewAI + LangGraph) 基于 **CrewAI + LangGraph + RAG** 的多智能体投资研究助手,自动化完成行业研究、公司筛选、评分排名和投资决策。 **一句话定位:** 面向工程师和分析师的可复现、模块化"AI 分析师团队",将新闻 + 文档转化为排序后的投资思路。 --- 为什么做这个 投资研究耗时且在不同来源(新闻、财报、纪要、笔记)之间难以保持一致。本项目提供了一个可重复的流水线: - 减少人工阅读和总结时间 - 标准化筛选标准(价值/成长/动量/股息) - 基于 RAG 的接地输出,附带可追溯的来源 - 加速早期想法生成和筛选(不涉及交易执行) ⚠️ **非投资建议。** 本工具仅用于教育/工程演示目的。 --- 工作流程 1. **发现候选** — 通过新闻/市场活动发现热门公司 2. **检索证据** — RAG 检索内部文档库(财报、纪要、笔记
Public facts
4
Change events
1
Artifacts
0
Freshness
Oct 9, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Oct 9, 2026
Vendor
Keke634
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.
Setup snapshot
Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
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.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Keke634
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
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 "新能源汽车"
Full documentation captured from public sources, including the complete README when available.
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 检索内部文档库(财报、纪要、笔记
基于 CrewAI + LangGraph + RAG 的多智能体投资研究助手,自动化完成行业研究、公司筛选、评分排名和投资决策。
一句话定位: 面向工程师和分析师的可复现、模块化"AI 分析师团队",将新闻 + 文档转化为排序后的投资思路。
投资研究耗时且在不同来源(新闻、财报、纪要、笔记)之间难以保持一致。本项目提供了一个可重复的流水线:
⚠️ 非投资建议。 本工具仅用于教育/工程演示目的。
CrewAI 负责智能体角色定义和工具使用,LangGraph 负责定义有状态的工作流图(可检查、可调试)。
智能体分工:
| 角色 | 职责 | |---|---| | 新闻侦察员 | 发现候选股票和相关新闻 | | 基本面研究员 | 检索向量库、获取基本面数据、综合分析 | | 选股决策者 | 五维评分、排名、输出最终决策备忘录 |
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
git clone https://github.com/<你的用户名>/stock-picker-agent.git
cd stock-picker-agent
pip install uv
uv sync
创建 .env 文件:
# LLM(选一个)
OPENAI_API_KEY="..."
# 或:
ANTHROPIC_API_KEY="..."
# 网络搜索(Tavily,推荐)
TAVILY_API_KEY="..."
# 可选:RAG embedding(DashScope / 阿里云)
DASHSCOPE_API_KEY="..."
命令行模式:
uv run python -m ai_stock_picker_agent.main --sector "新能源汽车"
Web UI 模式:
uv run streamlit run frontend.py
将 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 检索数)。
MIT
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
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"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
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
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
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!
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
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
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.