LinuxDo Connect Plugin for Dify
English [blocked] | 中文
Author: frederick
Version: 0.0.2
Type: tool
项目概述
LinuxDo Connect Plugin 是一个专为 Dify 平台设计的插件,通过 LinuxDo Connect API 连接 LinuxDo 论坛。该插件提供全面的论坛集成功能,包括身份验证、用户信息获取、内容搜索、个性化推荐和自动签到等功能。
主要功能
- 身份验证: 支持 OAuth2 和 API Key 认证方式
- 用户信息管理: 获取和验证用户信息,包括信任等级、活跃状态等
- 内容搜索: 在论坛中搜索主题、帖子和讨论,支持高级过滤选项
- 个性化推荐: 基于用户兴趣和活动历史提供内容推荐
- 自动签到: 自动执行每日签到,维持账户活跃状态
- 活动跟踪: 监控用户活动,提供详细的统计信息
分步设置说明
第1步:前期准备
-
Python 环境要求
- Python 3.11 或更高版本
- 确保已安装 pip 包管理器
-
获取 LinuxDo Connect 认证信息
- 访问 LinuxDo Connect
- 注册或登录您的 LinuxDo 账户
- 申请应用接入:点击"我的应用接入" -> "申请新接入"
- 填写应用信息,包括应用名称、描述和回调地址
- 获取以下认证信息:
- Client ID: 应用客户端ID
- Client Secret: 应用客户端密钥
- API Key: 用户API访问密钥
第2步:安装依赖
-
克隆或下载项目
-
安装Python依赖包
-
依赖包说明
第3步:配置环境变量
-
创建环境配置文件
-
编辑.env文件,添加以下配置
第4步:配置插件认证
在 Dify 平台中安装插件后,需要配置以下认证信息:
-
Client ID
- 在插件设置中输入从 LinuxDo Connect 获取的 Client ID
- 用于基础认证和API访问
-
Client Secret
- 输入对应的 Client Secret
- 与 Client ID 配合使用进行身份验证
-
API Key
- 输入您的个人 API Key
- 用于识别和验证用户身份
第5步:测试连接
-
本地调试测试
-
验证连接状态
- 检查 Dify 插件列表中是否显示 "LinuxDo Connect"
- 插件状态应显示为 "debugging" 或 "active"
- 尝试使用任一工具功能验证API连接
详细使用说明
工具功能详解
1. 用户信息工具 (LinuxDo User Info)
功能: 获取和验证用户信息
参数:
- : 操作类型
- : 获取用户基本信息
- : 验证用户身份
- : 获取详细档案
- : 查看活动状态
使用示例:
2. 内容搜索工具 (LinuxDo Content Search)
功能: 在论坛中搜索内容
参数:
- (必需): 搜索关键词
- : 搜索类型 (all/topics/posts/categories)
- : 分类筛选
- : 结果数量限制 (1-100)
- : 排序方式 (relevance/date/views/replies)
使用示例:
3. 个性化推荐工具 (LinuxDo Recommendations)
功能: 基于用户兴趣提供内容推荐
参数:
- : 推荐类型
- : 偏好分类
- : 推荐数量
- : 时间范围
使用示例:
4. 自动签到工具 (LinuxDo Check-in)
功能: 自动签到和活动跟踪
参数:
- : 操作类型 (checkin/status/history/streak)
- : 是否执行额外活动
- : 是否启用通知
- : 历史查询天数
使用示例:
高级功能
OAuth2 集成
插件支持标准的 OAuth2 授权流程:
- 授权端点:
- 令牌端点:
- 用户信息端点:
API 限制和配额
- 请求频率: 建议每分钟不超过60个请求
- 数据量限制: 单次搜索最多返回100条结果
- 缓存策略: 用户信息缓存5分钟,内容搜索缓存1分钟
必需的 APIs 和认证信息
LinuxDo Connect API
认证方式
-
Basic Authorization
- 使用 Client ID 和 Client Secret
- 格式:
-
API Key Authentication
必需的认证信息
API 端点列表
可获取的用户数据字段
连接要求和配置详情
网络要求
-
域名访问
-
端口要求
- HTTPS (443): 用于API通信
- HTTP (80): 用于重定向处理
-
代理配置
- 如果使用代理,请确保支持HTTPS
- 配置代理白名单包含 LinuxDo 相关域名
安全配置
-
HTTPS 要求
- 所有API通信必须使用HTTPS
- 确保SSL证书验证开启
-
认证信息保护
- Client Secret 必须保密,不可在客户端暴露
- API Key 应定期轮换
- 使用环境变量存储敏感信息
-
请求头配置
错误处理
常见错误码和处理方式:
项目源代码
仓库信息
项目结构
贡献指南
- Fork 项目仓库
- 创建功能分支:
- 提交更改:
- 推送分支:
- 创建 Pull Request
问题反馈
如果您遇到任何问题或有改进建议,请通过以下方式联系:
注意: 请确保遵守 LinuxDo 论坛的使用条款和 API 使用政策。本插件仅供学习和个人使用,请勿用于商业用途或恶意行为。