支持为 Agent 配置飞书用户身份授权,而不仅限于 bot 身份
Maintainer thường phản hồi trong vòng 9 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- cli, typescript
- Lĩnh vực
- authentication, backend
Hướng nghiên cứu
Bắt đầu bằng cách xác định phần xử lý #feishuEnvironment và các luồng hiện có để kết nối Feishu cũng như tiêm thông tin xác thực. Theo dõi cách thông tin xác thực của bot đến được các phiên Agent, sau đó xác định hành vi ủy quyền, vòng đời token, làm mới phiên, chẩn đoán danh tính và thu hồi cần thiết theo các tiêu chí chấp nhận; công việc hoàn tất khi quyền truy cập của người dùng theo phạm vi hoạt động mà không làm lộ thông tin xác thực.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
使用场景
希望 OpenTag Agent 能通过本机 lark-cli,以已授权用户的身份访问飞书资源、管理任务和执行群相关操作。
目前本机 CLI 已完成用户登录,但 OpenTag 会话使用独立注入的 bot 凭证,无法继承本机用户身份。
当前情况
环境:OpenTag 0.0.5,macOS,Codex runtime。
- 本机执行 lark-cli auth status --json --verify,用户身份验证通过。
- Agent 会话反馈:--as user 被拒绝;凭证由外部托管,无法执行 auth 或 config 管理操作。
- 本地发布代码中的 #feishuEnvironment 为会话指定独立配置目录、注入 tenant_access_token,并将 LARKSUITE_CLI_USER_ACCESS_TOKEN 设为 undefined。
因此,本机 CLI 登录成功不代表 OpenTag Agent 可以使用用户身份。重新登录本机 CLI 无法解决该问题。
功能需求
希望增加官方支持的飞书用户身份接入:
- 在 Agent 的飞书连接设置中,提供用户授权入口,明确区分 bot 和 user 身份。
- 用户主动授权后,将凭证限定到指定账号、连接和 Agent,避免自动继承本机全部权限。
- 安全保存凭证,支持 Token 自动续期、解绑和撤销。
- 为已授权会话注入用户凭证,允许使用 --as user,同时保留 bot 能力。
- 授权变更后刷新会话凭证;若需要新建会话,在界面中明确提示。
- 诊断页面显示实际身份及阻碍原因,区分未授权、Token 失效、缺少 scope、应用可用范围不足等情况。
验收标准
- 授权后,Agent 能验证并使用正确的飞书用户身份。
- 能以 user 身份执行授权范围内的只读操作。
- 未授权的 Agent 无法使用该用户凭证。
- Token 续期无需通过独立终端手动登录。
- 解绑或撤销后停止使用用户凭证。
- 凭证不出现在提示词、普通日志或聊天输出中。
- Ngôn ngữ chính
- Python
- Star
- 1.3k
- Fork
- 138
- Merge trung bình
- 5 ngày 6 giờ
- Pull request đã merge (30 ngày)
- 9
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của CopilotKit/OpenTag
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
CopilotKit/OpenTag#86 ·
Maintainer thường phản hồi trong vòng 9 ngày
-
Approval card shows Python repr for list arguments that contain objectsCó thể đã có người làm @RaphaelFakhri đã nhận 6 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 25/100
CopilotKit/OpenTag#90 ·
Maintainer thường phản hồi trong vòng 9 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
CopilotKit/OpenTag#76 ·
Maintainer thường phản hồi trong vòng 9 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
CopilotKit/OpenTag#69 ·
Maintainer thường phản hồi trong vòng 9 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
CopilotKit/OpenTag#36 ·
Maintainer thường phản hồi trong vòng 9 ngày
Tất cả issue của CopilotKit/OpenTag
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
btclib-org/btclib-node#2083 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Gathin23/cleanyourtv#2089 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
jxxghp/MoviePilot#7212 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Web transport: small test gapsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
cli dx rust
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
NekomyaDev/nudge#278 ·
Maintainer thường phản hồi trong vòng 1 ngày