返回顶部
i

igpt-email-ask邮件询问

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
577
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

igpt-email-ask

iGPT 邮件问答

对用户的邮件提出问题,并获得有推理依据的结构化答案。由 iGPT 的上下文引擎驱动,该引擎能够跨时间重构对话、决策、所有权和意图。

该技能的功能

该技能调用 iGPT 的 recall/ask 端点,基于用户已连接的邮件数据生成答案。与基础检索不同,上下文引擎能够:

  • - 跨回复、转发和抄送重构完整的对话线程
  • 识别谁做了什么决策、谁拥有什么、以及哪些事项尚未解决
  • 从非结构化邮件中提取结构化数据(任务、截止日期、联系人、风险)
  • 支持多种质量等级,适用于不同复杂度的场景
  • 返回文本、JSON 或经过模式验证的结构化输出
  • 支持流式传输(SSE),实现实时响应

何时使用该技能

  • - 总结单个线程或跨线程中发生的事情
  • 提取行动项、决策或待解决问题
  • 分析交易/客户线程中的情绪或风险
  • 回答需要理解多封邮件上下文的问题
  • 从邮件内容生成结构化数据(JSON、模式验证)
  • 根据近期通信准备会议前的简报

前提条件

  1. 1. 一个 iGPT API 密钥(在 https://igpt.ai/hub/apikeys/ 获取)
  2. 一个已连接的邮件数据源——用户必须通过 connectors/authorize 完成 OAuth 授权后,ask 才能返回结果。您可以使用 datasources.list() 检查连接状态。
  3. Python >= 3.8,并已安装 igptai 包

安装

bash
pip install igptai

将您的 API 密钥设置为环境变量:

bash
export IGPTAPIKEY=your-api-key-here

使用方法

基础:提问

python
from igptai import IGPT
import os

igpt = IGPT(apikey=os.environ[IGPTAPIKEY], user=user123)

res = igpt.recall.ask(input=总结本周会议中的关键风险、决策和下一步行动。)
if res is not None and res.get(error):
print(iGPT 错误:, res)
else:
print(res)

获取 JSON 输出

传递 output_format=json 获取非结构化 JSON,或提供模式以获取经过验证的结构化输出:

python

简单 JSON 输出


res = igpt.recall.ask(
input=本周有哪些未完成的行动项?,
output_format=json
)

经过模式验证的结构化输出

res = igpt.recall.ask( input=本周未完成的行动项, quality=cef-1-normal, output_format={ strict: True, schema: { type: object, required: [action_items], additionalProperties: False, properties: { action_items: { type: array, items: { type: object, required: [title, owner, due_date], properties: { title: {type: string}, owner: {type: string}, due_date: {type: string} } } } } } } ) print(res)

示例响应:

json
{
action_items: [
{
title: 批准修订后的第一季度预算分配,
owner: Dvir Ben-Aroya,
due_date: 2026-01-15
},
{
title: 批准最终的2026财年战略优先事项,
owner: 董事会,
due_date: 2026-01-31
}
]
}

使用质量等级

iGPT 的上下文引擎有三个质量等级:

python

普通:速度快,适用于直接问题


res = igpt.recall.ask(
input=我下次与 Acme Corp 的会议是什么时候?,
quality=cef-1-normal
)

高:更深层次的推理,适用于复杂的多线程分析

res = igpt.recall.ask( input=我们与 Acme Corp 当前的谈判状态如何,我们有哪些筹码?, quality=cef-1-high )

推理:最大深度,适用于复杂的跨线程综合

res = igpt.recall.ask( input=在过去一个季度与 Acme 的所有通信中,哪些模式表明存在风险,我们应该如何应对?, quality=cef-1-reasoning )

流式响应

流式传输返回解析后的 JSON 块(字典),而非原始文本。从每个块中提取内容:

python
stream = igpt.recall.ask(
input=请向我介绍 Acme 交易从首次接触到现在的完整时间线。,
stream=True
)

for chunk in stream:
if isinstance(chunk, dict) and chunk.get(error):
print(流式错误:, chunk)
break
# 每个块都是一个解析后的 JSON 字典
print(chunk)

流式传输具有弹性:如果连接中断,迭代器会生成一个错误块并结束,而不是抛出异常。

在提问前检查数据源连接

python

验证用户是否有已连接的数据源


status = igpt.datasources.list()
if status is not None and not status.get(error):
print(已连接的数据源:, status)
else:
# 先连接数据源
auth = igpt.connectors.authorize(service=spike, scope=messages)
print(打开此 URL 进行授权:, auth.get(url))

参数

参数类型必填描述
input字符串要提出的提示或问题。
user
字符串 | 是(或在构造函数中设置) | 唯一用户标识符,将查询范围限定为其已连接的数据。每次调用的值会覆盖构造函数默认值。 | | stream | 布尔值 | 否(默认:false) | 如果为 true,则返回一个生成器,通过 SSE 生成解析后的 JSON 字典。 | | quality | 字符串 | 否 | 上下文引擎质量等级:cef-1-normal、cef-1-high 或 cef-1-reasoning。 | | output_format | 字符串或对象 | 否 | text(默认)、json 或 {strict: true, schema: },用于经过验证的结构化输出。 |

错误处理

SDK 不会抛出异常。它会返回规范化的错误对象:

python
res = igpt.recall.ask(input=昨天的董事会会议上发生了什么?)

if res is not None and res.get(error):
error = res[error]
if error == auth:
print(检查您的 API 密钥)
elif error == params:
print(检查您的请求参数)
elif error == network_error:
print(网络问题——SDK 在返回此错误前会使用指数退避进行重试(默认 3 次尝试))
else:
print(res)

外部端点

该技能仅与以下端点通信:

  • - https://api.igpt.ai/v1/recall/ask/——推理端点
  • https://api.igpt.ai/v1/connectors/authorize/——仅在初始数据源连接设置期间
  • https://api.igpt.ai/v1/datasources/list/——用于检查连接状态

不会联系其他外部端点。不会向任何第三方服务发送数据。igptai PyPI 包的源代码可在 https://github.com/igptai/igpt-python 获取。

安全与隐私

  • - API 密钥作用域:所有请求通过 IGPTAPIKEY 作为 Bearer 令牌通过 HTTPS 进行身份验证。无 shell 访问权限、无文件系统访问权限、无系统命令。
  • 按用户隔离:每个查询都限定在特定的 user 标识符范围内。用户 A 无法访问用户 B 的邮件数据。隔离在索引和执行级别强制执行,而非作为过滤层。
  • OAuth 只读:邮件数据源连接使用具有只读作用域的 OAuth。该技能不会发送、修改或删除邮件。
  • 无数据保留:提示在执行后被丢弃。内存按需重建,而非存储。
  • 传输加密:所有通信通过 HTTPS 进行。无明文端点。
  • 无本地持久化:该技能不会写入磁盘、修改环境文件或在标准的 IGPTAPIKEY 环境变量之外创建持久配置。
  • 内置重试:SDK 在返回 network_error 之前,会使用指数退避重试失败的请求(默认:3 次尝试,基础 100ms,2 倍因子)。

有关完整的安全模型,请参阅 https://docs.igpt.ai/docs/security/model。

该技能不会

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 igpt-email-ask-1776420056 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 igpt-email-ask-1776420056 技能

通过命令行安装

skillhub install igpt-email-ask-1776420056

下载

⬇ 下载 igpt-email-ask v1.0.0(免费)

文件大小: 4.5 KB | 发布时间: 2026-4-17 19:57

v1.0.0 最新 2026-4-17 19:57
iGPT Email Ask 1.0.0 – initial release

- Provides secure, per-user-isolated email reasoning and analysis via the iGPT Context Engine API.
- Summarizes threads, extracts tasks and decisions, detects sentiment, and reasons across multiple conversations.
- Supports both text and structured JSON output, with schema validation and streaming (SSE).
- Error handling returns normalized error objects instead of exceptions.
- Requires an iGPT API key and a connected email datasource.
- Designed for analysis, summarization, and structured extraction from email; for basic retrieval, use igpt-email-search.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部