{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":575865240,"defaultBranch":"master","name":"AstrBot","ownerLogin":"Soulter","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-08T13:27:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/37870767?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726411071.0","currentOid":""},"activityList":{"items":[{"before":"5f5309305bb1add2cd32ddfd28afe54cc5548ef1","after":"c23e36563010dc5129e8f454077b414dac100199","ref":"refs/heads/master","pushedAt":"2024-09-18T05:29:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"Merge pull request #202 from Soulter/feat-middleware\n\n支持插件注册消息中间件","shortMessageHtmlLink":"Merge pull request #202 from Soulter/feat-middleware"}},{"before":"b814b3820e66d44a89d6580a38cc98f641bbabdd","after":"5f5309305bb1add2cd32ddfd28afe54cc5548ef1","ref":"refs/heads/master","pushedAt":"2024-09-17T08:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"perf: remove error raise when command handler return an unexpected value","shortMessageHtmlLink":"perf: remove error raise when command handler return an unexpected value"}},{"before":"bb50837cb012dec77ad42207c0043bba745abc2e","after":"b814b3820e66d44a89d6580a38cc98f641bbabdd","ref":"refs/heads/master","pushedAt":"2024-09-17T07:34:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"fix: change_password api","shortMessageHtmlLink":"fix: change_password api"}},{"before":"88d96df406a4401e23ef0f333dc1e64e2e8571bf","after":"bb50837cb012dec77ad42207c0043bba745abc2e","ref":"refs/heads/master","pushedAt":"2024-09-15T14:29:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"perf: 优化部分配置项的显示","shortMessageHtmlLink":"perf: 优化部分配置项的显示"}},{"before":"3d8716df293892d9e4e511f92da64c1b5b4648b1","after":"413ebecb24c91c8fff161091a7e9bf4157894e61","ref":"refs/heads/feat-custom-t2i-tmpl","pushedAt":"2024-09-15T14:26:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"perf: 优化部分配置项的显示","shortMessageHtmlLink":"perf: 优化部分配置项的显示"}},{"before":"4400756b63c34554565f88b5063e1b0ae4684bca","after":"88d96df406a4401e23ef0f333dc1e64e2e8571bf","ref":"refs/heads/master","pushedAt":"2024-09-14T12:38:50.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"Merge pull request #203 from Soulter/feat-custom-t2i-tmpl\n\n自定义文转图 HTML 模板","shortMessageHtmlLink":"Merge pull request #203 from Soulter/feat-custom-t2i-tmpl"}},{"before":"6d037059ef6efbb79094e63275ed53cd0cafd235","after":"3d8716df293892d9e4e511f92da64c1b5b4648b1","ref":"refs/heads/feat-custom-t2i-tmpl","pushedAt":"2024-09-14T12:21:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"fix: custom t2i","shortMessageHtmlLink":"fix: custom t2i"}},{"before":null,"after":"6d037059ef6efbb79094e63275ed53cd0cafd235","ref":"refs/heads/feat-custom-t2i-tmpl","pushedAt":"2024-09-14T11:59:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"feat: custom t2i tmpl","shortMessageHtmlLink":"feat: custom t2i tmpl"}},{"before":"9e443f29250da240669ca6a46a21fc01f492b55b","after":"ae0236f326fc95789f03854fd6aea93813ee4769","ref":"refs/heads/feat-middleware","pushedAt":"2024-09-11T08:59:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"fix: call middleware","shortMessageHtmlLink":"fix: call middleware"}},{"before":null,"after":"9e443f29250da240669ca6a46a21fc01f492b55b","ref":"refs/heads/feat-middleware","pushedAt":"2024-09-11T08:47:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"feat: middleware","shortMessageHtmlLink":"feat: middleware"}},{"before":"266fc815b6d831b6f522414bce48e185da916a94","after":"4400756b63c34554565f88b5063e1b0ae4684bca","ref":"refs/heads/master","pushedAt":"2024-09-11T07:38:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"chore: remove agent function of helloworld plugin","shortMessageHtmlLink":"chore: remove agent function of helloworld plugin"}},{"before":"160cdec1579c3d13ed04213c2e42a13035b00c54","after":"266fc815b6d831b6f522414bce48e185da916a94","ref":"refs/heads/master","pushedAt":"2024-09-11T04:34:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"Update .codecov.yml","shortMessageHtmlLink":"Update .codecov.yml"}},{"before":"282fa065aa9cb3e609097ffa000cc610d6e41818","after":"160cdec1579c3d13ed04213c2e42a13035b00c54","ref":"refs/heads/master","pushedAt":"2024-09-10T11:43:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"Merge pull request #200 from Soulter/config-refactor\n\nUpdate dashboard","shortMessageHtmlLink":"Merge pull request #200 from Soulter/config-refactor"}},{"before":"deaae56dee1272c582d02c9742878011a1eec30a","after":"5b42e1e945b21a61f514e923e3bc548ba02d0076","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T11:40:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"chore(dashboard): update dashboard","shortMessageHtmlLink":"chore(dashboard): update dashboard"}},{"before":"dd13c0a17a69ac9cbd4b67033e3dceec146f59e6","after":"282fa065aa9cb3e609097ffa000cc610d6e41818","ref":"refs/heads/master","pushedAt":"2024-09-10T11:01:42.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"Merge pull request #184 from Soulter/config-refactor\n\n更易读的配置格式和平台、LLM多实例","shortMessageHtmlLink":"Merge pull request #184 from Soulter/config-refactor"}},{"before":"257a58f77bedcfe8aaf1927274d256468077696e","after":"deaae56dee1272c582d02c9742878011a1eec30a","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T07:57:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"perf: 完善覆盖率测试","shortMessageHtmlLink":"perf: 完善覆盖率测试"}},{"before":"52b0df85b82588a2086250140bbd20581b0e030f","after":"257a58f77bedcfe8aaf1927274d256468077696e","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T07:51:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"fe7c213e9d39e78367124efa05bae5c7df2f01f3","after":"52b0df85b82588a2086250140bbd20581b0e030f","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T07:48:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"98a33cc6a73532ba670a0ae6b9374ec28caf649f","after":"fe7c213e9d39e78367124efa05bae5c7df2f01f3","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T07:45:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"fix: onebot sample message","shortMessageHtmlLink":"fix: onebot sample message"}},{"before":"52240dccda72d30aea988e779f9828f38600723f","after":"98a33cc6a73532ba670a0ae6b9374ec28caf649f","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T07:43:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"fix: copy test message sample","shortMessageHtmlLink":"fix: copy test message sample"}},{"before":"c58f797f44b6fd942f24e21f33c7edb029066acc","after":"52240dccda72d30aea988e779f9828f38600723f","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T07:41:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"fix: test llm maxtoken","shortMessageHtmlLink":"fix: test llm maxtoken"}},{"before":"fa3e44b986749937ebee3f3a3504dff51cf49a3c","after":"c58f797f44b6fd942f24e21f33c7edb029066acc","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T07:33:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"perf: 优化覆盖率测试工作流程","shortMessageHtmlLink":"perf: 优化覆盖率测试工作流程"}},{"before":"db90c4f2a1dc76b53d60be65d118836dbfdbfc38","after":"fa3e44b986749937ebee3f3a3504dff51cf49a3c","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T07:31:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"perf: 完善覆盖率测试","shortMessageHtmlLink":"perf: 完善覆盖率测试"}},{"before":"ba0e6d3b948393a4106622aea8b57cca0664df15","after":"db90c4f2a1dc76b53d60be65d118836dbfdbfc38","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T05:57:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"remove: .coverage","shortMessageHtmlLink":"remove: .coverage"}},{"before":"a9649f15842f3e359af895758df59423ddf89d0a","after":"ba0e6d3b948393a4106622aea8b57cca0664df15","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T05:57:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"bugfixes","shortMessageHtmlLink":"bugfixes"}},{"before":"8731544a6b6d42e397ac3aa19c1f355ee2091880","after":"a9649f15842f3e359af895758df59423ddf89d0a","ref":"refs/heads/config-refactor","pushedAt":"2024-09-10T05:17:08.000Z","pushType":"push","commitsCount":53,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"Merge branch 'master' into config-refactor","shortMessageHtmlLink":"Merge branch 'master' into config-refactor"}},{"before":"5288934bceb98faa1d5e0c7b52572a57a64639ff","after":"dd13c0a17a69ac9cbd4b67033e3dceec146f59e6","ref":"refs/heads/master","pushedAt":"2024-09-08T13:06:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"78037162fb7571acd402dcad0e1f93de99347d11","after":"5288934bceb98faa1d5e0c7b52572a57a64639ff","ref":"refs/heads/master","pushedAt":"2024-09-08T12:41:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"perf: 优化 llm tool 返回值处理","shortMessageHtmlLink":"perf: 优化 llm tool 返回值处理"}},{"before":"d2bcbec5e6a59ff49a2548c824f91a3361df907d","after":"78037162fb7571acd402dcad0e1f93de99347d11","ref":"refs/heads/master","pushedAt":"2024-09-08T12:24:34.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"Merge pull request #199 from Soulter/dev\n\n解耦合 LLM Tool Use 注册并暴露插件接口","shortMessageHtmlLink":"Merge pull request #199 from Soulter/dev"}},{"before":"b262a46a87a98f47d26ab3249d0b1bf9e639ddca","after":"f6f7d8cc13bd454458f43f036479e0aa1572683d","ref":"refs/heads/dev","pushedAt":"2024-09-08T12:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Soulter","name":"Soulter ","path":"/Soulter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37870767?s=80&v=4"},"commit":{"message":"delete: remove deprecated files","shortMessageHtmlLink":"delete: remove deprecated files"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwNToyOTo0OC4wMDAwMDBazwAAAAS5Qage","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwNToyOTo0OC4wMDAwMDBazwAAAAS5Qage","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxMjoyMzo0Ny4wMDAwMDBazwAAAASwFiJX"}},"title":"Activity · Soulter/AstrBot"}