用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/rukikotoo/AutoRegMonkey --skill rag命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Execute Stata do-files via Bash using absolute paths and automatically retrieve logs.
基于 SOC 职业分类
正在显示 SKILL.md
| name | rag |
| description | 查询计量经济学RAG知识库。当用户输入以"rag:"开头时,LLM会使用Python查询Bruce Hansen计量经济学教材的RAG数据库,返回相关文档内容。 |
此技能允许代理查询计量经济学RAG知识库,该知识库基于Bruce Hansen的计量经济学教材构建。
D:\AutoRegMonkey\database\rag_db\当用户输入以"rag:"开头时,执行以下步骤:
强制Python I/O用UTF-8:sys.stdout.reconfigure(encoding='utf-8') 和 sys.stderr.reconfigure(encoding='utf-8') 使用以下Python代码进行查询:
import sys
sys.path.append(r"D:\AutoRegMonkey\database")
from rag_query import EconometricsRAG
sys.stdout.reconfigure(encoding='utf-8')
sys.stderr.reconfigure(encoding='utf-8')
# 初始化RAG
rag = EconometricsRAG()
# 执行查询(从用户输入中提取的问题)
results = rag.query("用户的问题", n_results=5)
# 处理并输出结果
output_lines = []
for i, r in enumerate(results):
chunk = r['chunk']
score = r['score']
output_lines.append(f"【结果 {i+1}】 - 来源: 第{chunk['page']}页, 相似度: {score:.4f}")
output_lines.append(f"{chunk['text'][:500]}{'...' if len(chunk['text']) > 500 else ''}")
output_lines.append("---")
print("\n".join(output_lines))
在Bash工具中使用以下命令:
"C:\Users\29165\anaconda3\python.exe" -c "
import sys
sys.path.append(r'D:\AutoRegMonkey\database')
from rag_query import EconometricsRAG
rag = EconometricsRAG()
results = rag.query('用户的问题', n_results=5)
for i, r in enumerate(results):
chunk = r['chunk']
score = r['score']
print(f'【结果 {i+1}】 - 来源: 第{chunk[\"page\"]}页, 相似度: {score:.4f}')
print(f'{chunk[\"text\"][:500]}{\"...\" if len(chunk[\"text\"]) > 500 else \"\"}')
print('---')
"
注意:将'用户的问题'替换为实际查询文本。
用户输入: rag:什么是OLS回归?
执行代码:
"C:\Users\29165\anaconda3\python.exe" -c "
import sys
sys.path.append(r'D:\AutoRegMonkey\database')
from rag_query import EconometricsRAG
rag = EconometricsRAG()
results = rag.query('什么是OLS回归?', n_results=5)
for i, r in enumerate(results):
chunk = r['chunk']
score = r['score']
print(f'【结果 {i+1}】 - 来源: 第{chunk[\"page\"]}页, 相似度: {score:.4f}')
print(f'{chunk[\"text\"][:500]}{\"...\" if len(chunk[\"text\"]) > 500 else \"\"}')
print('---')
"
如果需要在其他分析中使用RAG上下文,可以使用get_context()方法:
context = rag.get_context("heteroskedasticity robust standard errors", n_results=3)
print(context)
chunks = rag.search_by_page(page_number=100)
for chunk in chunks:
print(f"第{chunk['page']}页: {chunk['text'][:200]}")
D:\AutoRegMonkey\database\rag_db\ (FAISS索引和文档块)D:\AutoRegMonkey\database\rag_query.pyD:\AutoRegMonkey\database\RAG_API_说明.mdC:\Users\29165\anaconda3\python.exe)n_results参数此技能可与autoregmonkey技能结合使用,在计量经济学分析过程中实时查询相关知识:
对于复杂问题,可执行多次查询以获取全面信息:
queries = ["OLS regression", "heteroskedasticity", "instrumental variables"]
for q in queries:
results = rag.query(q, n_results=2)
# 处理结果...
sys.path.append(r'D:\AutoRegMonkey\database')已添加rag_query.py文件是否存在D:\AutoRegMonkey\database\rag_db\目录包含必要文件encoding='utf-8'处理中英文文本