{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":730534580,"defaultBranch":"main","name":"ragflow","ownerLogin":"infiniflow","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-12T06:13:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69962740?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726635069.0","currentOid":""},"activityList":{"items":[{"before":"2324b885799fcc4ca7e40028f542995e528b911d","after":"6c6380d27ac3b05cd335005c7da3d859d9e8c334","ref":"refs/heads/main","pushedAt":"2024-09-19T04:52:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"update document sdk (#2485)\n\n### Type of change\r\n#2485\r\n- [x] Performance Improvement","shortMessageHtmlLink":"update document sdk (#2485)"}},{"before":"2b0dc01a883a8584c9250e64e601477eb7bdc8bb","after":"2324b885799fcc4ca7e40028f542995e528b911d","ref":"refs/heads/main","pushedAt":"2024-09-18T11:13:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"fix parser for pptx of which files are from filemanager (#2482)\n\n### What problem does this PR solve?\r\n\r\n#2467\r\n\r\n### Type of change\r\n\r\n- [x] Bug Fix (non-breaking change which fixes an issue)","shortMessageHtmlLink":"fix parser for pptx of which files are from filemanager (#2482)"}},{"before":"5c777920cb5d10780393a0184765dc1156e336da","after":"93114e4af2e6fd4f7502975f8d665ea14599b994","ref":"refs/heads/api","pushedAt":"2024-09-18T10:57:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"API: fixed documentss API request data schema & fixed documentss API request data schema (#2480)\n\n### What problem does this PR solve?\r\n\r\n- fixed documentss API request data schema\r\n- add documents sdk api tests\r\n\r\n### Type of change\r\n\r\n- [x] Bug Fix (non-breaking change which fixes an issue)","shortMessageHtmlLink":"API: fixed documentss API request data schema & fixed documentss API …"}},{"before":"01acc3fd5ad0d10dd961e8c33ba1bd07b18e046b","after":"2b0dc01a883a8584c9250e64e601477eb7bdc8bb","ref":"refs/heads/main","pushedAt":"2024-09-18T10:46:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"rename some attributes in document sdk (#2481)\n\n### What problem does this PR solve?\r\n\r\n#1102\r\n\r\n### Type of change\r\n\r\n- [x] Performance Improvement\r\n\r\n---------\r\n\r\nCo-authored-by: Kevin Hu ","shortMessageHtmlLink":"rename some attributes in document sdk (#2481)"}},{"before":"2484e26cb59c16f624f9f0d5e997350792c851dc","after":"01acc3fd5ad0d10dd961e8c33ba1bd07b18e046b","ref":"refs/heads/main","pushedAt":"2024-09-18T08:09:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"fix duplicated llm name betweeen different suppliers (#2477)\n\n### What problem does this PR solve?\r\n\r\n#2465\r\n\r\n### Type of change\r\n\r\n- [x] Bug Fix (non-breaking change which fixes an issue)","shortMessageHtmlLink":"fix duplicated llm name betweeen different suppliers (#2477)"}},{"before":"7195742ca59cc854315c1e7a7422ebe123676e1a","after":"5c777920cb5d10780393a0184765dc1156e336da","ref":"refs/heads/api","pushedAt":"2024-09-18T06:54:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"refactor(API): Refactor datasets API (#2439)\n\n### What problem does this PR solve?\r\n\r\ndiscuss:https://github.com/infiniflow/ragflow/issues/1102\r\n\r\n#### Completed\r\n1. Integrate API Flask to generate Swagger API documentation, through\r\nhttp://ragflow_host:ragflow_port/v1/docs visit\r\n2. Refactored http_token_auth\r\n```\r\nclass AuthUser:\r\n def __init__(self, tenant_id, token):\r\n self.id = tenant_id\r\n self.token = token\r\n\r\n def get_token(self):\r\n return self.token\r\n\r\n\r\n@http_token_auth.verify_token\r\ndef verify_token(token: str) -> Union[AuthUser, None]:\r\n try:\r\n objs = APIToken.query(token=token)\r\n if objs:\r\n api_token = objs[0]\r\n user = AuthUser(api_token.tenant_id, api_token.token)\r\n return user\r\n except Exception as e:\r\n server_error_response(e)\r\n return None\r\n\r\n# resources api\r\n@manager.auth_required(http_token_auth)\r\ndef get_all_datasets(query_data):\r\n\t....\r\n```\r\n3. Refactored the Datasets (Knowledgebase) API to extract the\r\nimplementation logic into the api/apps/services directory\r\n\r\n![image](https://github.com/user-attachments/assets/ad1f16f1-b0ce-4301-855f-6e162163f99a)\r\n4. Python SDK, I only added get_all_datasets as an attempt, Just to\r\nverify that SDK API and Server API can use the same method.\r\n```\r\nfrom ragflow.ragflow import RAGFLow\r\nragflow = RAGFLow('', 'http://127.0.0.1:9380')\r\nragflow.get_all_datasets()\r\n```\r\n5. Request parameter validation, as an attempt, may not be necessary as\r\nthis feature is already present at the data model layer. This is mainly\r\neasier to test the API in Swagger Docs service\r\n```\r\nclass UpdateDatasetReq(Schema):\r\n kb_id = fields.String(required=True)\r\n name = fields.String(validate=validators.Length(min=1, max=128))\r\n description = fields.String(allow_none=True)\r\n permission = fields.String(validate=validators.OneOf(['me', 'team']))\r\n embd_id = fields.String(validate=validators.Length(min=1, max=128))\r\n language = fields.String(validate=validators.OneOf(['Chinese', 'English']))\r\n parser_id = fields.String(validate=validators.OneOf([parser_type.value for parser_type in ParserType]))\r\n parser_config = fields.Dict()\r\n avatar = fields.String()\r\n```\r\n\r\n#### TODO\r\n\r\n1. Simultaneously supporting multiple authentication methods, so that\r\nthe Web API can use the same method as the Server API, but perhaps this\r\nfeature is not important.\r\nI tried using this method, but it was not successful. It only allows\r\ntoken authentication when not logged in, but cannot skip token\r\nauthentication when logged in 😢\r\n```\r\ndef http_basic_auth_required(func):\r\n @wraps(func)\r\n def decorated_view(*args, **kwargs):\r\n if 'Authorization' in flask_request.headers:\r\n # If the request header contains a token, skip username and password verification\r\n return func(*args, **kwargs)\r\n if flask_request.method in EXEMPT_METHODS or current_app.config.get(\"LOGIN_DISABLED\"):\r\n pass\r\n elif not current_user.is_authenticated:\r\n return current_app.login_manager.unauthorized()\r\n\r\n if callable(getattr(current_app, \"ensure_sync\", None)):\r\n return current_app.ensure_sync(func)(*args, **kwargs)\r\n return func(*args, **kwargs)\r\n\r\n return decorated_view\r\n```\r\n2. Refactoring the SDK API using the same method as the Server API is\r\nfeasible and constructive, but it still requires time\r\nI see some differences between the Web and SDK APIs, such as the\r\nkey_mapping handling of the returned results. Until I figure it out, I\r\ncannot modify these codes to avoid causing more problems\r\n\r\n```\r\n for kb in kbs:\r\n key_mapping = {\r\n \"chunk_num\": \"chunk_count\",\r\n \"doc_num\": \"document_count\",\r\n \"parser_id\": \"parse_method\",\r\n \"embd_id\": \"embedding_model\"\r\n }\r\n renamed_data = {}\r\n for key, value in kb.items():\r\n new_key = key_mapping.get(key, key)\r\n renamed_data[new_key] = value\r\n renamed_list.append(renamed_data)\r\n return get_json_result(data=renamed_list)\r\n```\r\n\r\n### Type of change\r\n\r\n- [x] Refactoring","shortMessageHtmlLink":"refactor(API): Refactor datasets API (#2439)"}},{"before":"7195742ca59cc854315c1e7a7422ebe123676e1a","after":"2484e26cb59c16f624f9f0d5e997350792c851dc","ref":"refs/heads/main","pushedAt":"2024-09-18T06:30:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"fix `superuser` password not base64 encoded (#2475)\n\n### What problem does this PR solve?\r\n\r\nFixes the _superuser_ `admin@ragflow.io` not being accessible due to how\r\nentered passwords are used. Unless this is expected behavior?\r\n\r\n### Type of change\r\n\r\n- [x] Bug Fix (non-breaking change which fixes an issue)","shortMessageHtmlLink":"fix superuser password not base64 encoded (#2475)"}},{"before":null,"after":"7195742ca59cc854315c1e7a7422ebe123676e1a","ref":"refs/heads/api","pushedAt":"2024-09-18T04:51:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"rename create_timestamp_flt to create_timestamp_float (#2473)\n\n### What problem does this PR solve?\r\n\r\n\r\n### Type of change\r\n\r\n- [x] Performance Improvement","shortMessageHtmlLink":"rename create_timestamp_flt to create_timestamp_float (#2473)"}},{"before":"cc064040a2345e86e4edb223ef5ca0a3f32b7fc4","after":null,"ref":"refs/heads/poetry","pushedAt":"2024-09-18T04:50:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"}},{"before":"62cb5f1bac3b480b248b51fb70271fd2dc2dd1c0","after":"7195742ca59cc854315c1e7a7422ebe123676e1a","ref":"refs/heads/main","pushedAt":"2024-09-18T04:50:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"rename create_timestamp_flt to create_timestamp_float (#2473)\n\n### What problem does this PR solve?\r\n\r\n\r\n### Type of change\r\n\r\n- [x] Performance Improvement","shortMessageHtmlLink":"rename create_timestamp_flt to create_timestamp_float (#2473)"}},{"before":"e7dd487779795c9ec9c01585264df2a2bb3d6f25","after":"62cb5f1bac3b480b248b51fb70271fd2dc2dd1c0","ref":"refs/heads/main","pushedAt":"2024-09-18T03:08:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"update document sdk (#2445)\n\n### What problem does this PR solve?\r\n\r\n\r\n### Type of change\r\n\r\n- [x] New Feature (non-breaking change which adds functionality)\r\n\r\n---------\r\n\r\nCo-authored-by: Kevin Hu ","shortMessageHtmlLink":"update document sdk (#2445)"}},{"before":"e41268efc6c72ffde35ace0b31d76ae68dadb4cd","after":"e7dd487779795c9ec9c01585264df2a2bb3d6f25","ref":"refs/heads/main","pushedAt":"2024-09-18T01:22:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"fix ppt file from filemanager error (#2470)\n\n### What problem does this PR solve?\r\n\r\n#2467\r\n\r\n### Type of change\r\n\r\n- [x] Bug Fix (non-breaking change which fixes an issue)","shortMessageHtmlLink":"fix ppt file from filemanager error (#2470)"}},{"before":"2f33ec7ad07db037482ef5cfa58df1b3dd0727a5","after":"e41268efc6c72ffde35ace0b31d76ae68dadb4cd","ref":"refs/heads/main","pushedAt":"2024-09-15T08:16:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"Add Multi-Language Descriptions for 'Switch' Component and Update Message Assistant Placeholder (#2450)\n\n### What problem does this PR solve?\r\n\r\n_This PR addresses the need to describe the \"Switch\" component across\r\ndifferent languages and corrects a misleading description for a\r\nplaceholder message not exclusively tied to a specific assistant type.\r\nBy providing clearer and more accurate descriptions, this PR aims to\r\nimprove user understanding and usability of the Switch component and the\r\n\"Message Resume Assistant...\" placeholder in a multilingual context._\r\n\r\n### Explanation of Changes\r\n\r\n1. **Added Descriptions for \"Switch\" Component**: \r\n- Descriptions were added for the \"Switch\" component in three different\r\nlocales:\r\n- **English (EN)**: Provides a concise description of what the \"Switch\"\r\ncomponent does, focusing on its ability to evaluate conditions and\r\ndirect the flow of execution.\r\n- **Simplified Chinese (ZH)**: Translated the English description into\r\nSimplified Chinese to cater to users who prefer this locale.\r\n- **Traditional Chinese (ZH-Traditional)**: Added a Traditional Chinese\r\nversion of the description to support users in regions that use\r\nTraditional Chinese.\r\n \r\n2. **Corrected \"Message Resume Assistant...\" to \"Message the\r\nAssistant...\"**:\r\n- Updated the description from \"Message Resume Assistant...\" to \"Message\r\nthe Assistant...\" in the English locale. This correction makes the\r\ndescription more generic and accurate, reflecting the placeholder's\r\nbroader functionality, which is not limited to Resume Assistants. It now\r\nclearly communicates that the placeholder can be used with various types\r\nof assistants, not just those related to resumes.\r\n\r\n### Type of change\r\n\r\n- [ ] Bug Fix (non-breaking change which fixes an issue)\r\n- [x] New Feature (non-breaking change which adds functionality)\r\n- [x] Documentation Update\r\n- [ ] Refactoring\r\n- [ ] Performance Improvement\r\n- [ ] Other (please describe):","shortMessageHtmlLink":"Add Multi-Language Descriptions for 'Switch' Component and Update Mes…"}},{"before":"3b1375ef99f8f4a10f55d7570f491deeabfb5c5f","after":"2f33ec7ad07db037482ef5cfa58df1b3dd0727a5","ref":"refs/heads/main","pushedAt":"2024-09-14T10:39:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"feat: When voice is turned on, the page will not display an empty reply message when the answer is empty #1877 (#2447)\n\n### What problem does this PR solve?\r\n\r\nfeat: When voice is turned on, the page will not display an empty reply\r\nmessage when the answer is empty #1877\r\n\r\n### Type of change\r\n\r\n- [x] New Feature (non-breaking change which adds functionality)","shortMessageHtmlLink":"feat: When voice is turned on, the page will not display an empty rep…"}},{"before":"2c05e6e6bdf87cfec0d04beabca1532f6942999f","after":"3b1375ef99f8f4a10f55d7570f491deeabfb5c5f","ref":"refs/heads/main","pushedAt":"2024-09-14T09:45:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"feat: If the tts model is not set, the Text to Speech switch is not allowed to be turned on #1877 (#2446)\n\n### What problem does this PR solve?\r\n\r\nfeat: If the tts model is not set, the Text to Speech switch is not\r\nallowed to be turned on #1877\r\n\r\n### Type of change\r\n\r\n- [x] New Feature (non-breaking change which adds functionality)","shortMessageHtmlLink":"feat: If the tts model is not set, the Text to Speech switch is not a…"}},{"before":"8ccc69672381f2f7877e62a5bcea6eb9cd5d71a0","after":"2c05e6e6bdf87cfec0d04beabca1532f6942999f","ref":"refs/heads/main","pushedAt":"2024-09-14T09:36:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"Update and rename agentic_rag_introduction.md to agent_introduction.md (#2443)\n\n### What problem does this PR solve?\r\n\r\n#2441 \r\n\r\n### Type of change\r\n\r\n\r\n- [x] Documentation Update","shortMessageHtmlLink":"Update and rename agentic_rag_introduction.md to agent_introduction.md ("}},{"before":"1621313c0f6dcd82fb67d4d00e0f9552c814361a","after":"8ccc69672381f2f7877e62a5bcea6eb9cd5d71a0","ref":"refs/heads/main","pushedAt":"2024-09-14T09:36:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"Update _category_.json (#2442)\n\n### What problem does this PR solve?\r\n\r\n#2441 \r\n\r\n### Type of change\r\n\r\n- [x] Documentation Update","shortMessageHtmlLink":"Update _category_.json (#2442)"}},{"before":"b94c15ef1e3496e8517e11dfae56523fd64acd4f","after":"1621313c0f6dcd82fb67d4d00e0f9552c814361a","ref":"refs/heads/main","pushedAt":"2024-09-14T09:19:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"feat: After the voice in the new conversation window is played, jump to the tab of the conversation #1877 (#2440)\n\n### What problem does this PR solve?\r\n\r\nfeat: After the voice in the new conversation window is played, jump to\r\nthe tab of the conversation #1877\r\n\r\n### Type of change\r\n\r\n- [x] New Feature (non-breaking change which adds functionality)","shortMessageHtmlLink":"feat: After the voice in the new conversation window is played, jump …"}},{"before":"8a16c8cc44c75bd34a656716b03349028c746b87","after":"b94c15ef1e3496e8517e11dfae56523fd64acd4f","ref":"refs/heads/main","pushedAt":"2024-09-14T08:09:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"prepare document for release (#2438)\n\n### What problem does this PR solve?\r\n\r\n\r\n### Type of change\r\n\r\n- [x] Documentation Update","shortMessageHtmlLink":"prepare document for release (#2438)"}},{"before":"b12a437a3040685b833d34b275492412f03ad3ec","after":"8a16c8cc44c75bd34a656716b03349028c746b87","ref":"refs/heads/main","pushedAt":"2024-09-14T08:04:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"fix duplicate function name (#2437)\n\n### What problem does this PR solve?\r\n\r\n\r\n### Type of change\r\n\r\n- [x] Bug Fix (non-breaking change which fixes an issue)","shortMessageHtmlLink":"fix duplicate function name (#2437)"}},{"before":"deeb950e1c75321e44d06771f39c98115cf2ef8a","after":"b12a437a3040685b833d34b275492412f03ad3ec","ref":"refs/heads/main","pushedAt":"2024-09-14T07:58:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"feat: Supports text output and sound output #1877 (#2436)\n\n### What problem does this PR solve?\r\n\r\nfeat: Supports text output and sound output #1877\r\n\r\n### Type of change\r\n\r\n- [x] New Feature (non-breaking change which adds functionality)","shortMessageHtmlLink":"feat: Supports text output and sound output #1877 (#2436)"}},{"before":"6a0702f55f8c7291a271e07abda50c49d0bf5108","after":"deeb950e1c75321e44d06771f39c98115cf2ef8a","ref":"refs/heads/main","pushedAt":"2024-09-14T07:18:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"feat: Add html to the description text of the parsing method general #336 (#2432)\n\n### What problem does this PR solve?\r\n\r\nfeat: Add html to the description text of the parsing method general\r\n#336\r\n\r\n### Type of change\r\n\r\n- [x] New Feature (non-breaking change which adds functionality)","shortMessageHtmlLink":"feat: Add html to the description text of the parsing method general #…"}},{"before":"3044cb85fd8256b219561c60ecb3ebf315e27544","after":"6a0702f55f8c7291a271e07abda50c49d0bf5108","ref":"refs/heads/main","pushedAt":"2024-09-14T06:42:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"feat: Display mindmap in drawer #2247 (#2430)\n\n### What problem does this PR solve?\r\n\r\nfeat: Display mindmap in drawer #2247\r\n\r\n### Type of change\r\n\r\n- [x] New Feature (non-breaking change which adds functionality)","shortMessageHtmlLink":"feat: Display mindmap in drawer #2247 (#2430)"}},{"before":"d3262ca3783db4145c777c1e33505b7232067c11","after":"3044cb85fd8256b219561c60ecb3ebf315e27544","ref":"refs/heads/main","pushedAt":"2024-09-14T06:40:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"fix batch size error for qianwen embedding (#2431)\n\n### What problem does this PR solve?\r\n\r\n#2402\r\n\r\n### Type of change\r\n\r\n- [x] Bug Fix (non-breaking change which fixes an issue)","shortMessageHtmlLink":"fix batch size error for qianwen embedding (#2431)"}},{"before":"99a7c0fb9719b094cedd2eea5bdc63f75c9bd9ae","after":"d3262ca3783db4145c777c1e33505b7232067c11","ref":"refs/heads/main","pushedAt":"2024-09-14T06:17:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"refine the warning message for rewrite component (#2429)\n\n### What problem does this PR solve?\r\n\r\n\r\n### Type of change\r\n\r\n- [x] Performance Improvement","shortMessageHtmlLink":"refine the warning message for rewrite component (#2429)"}},{"before":"7e75b9d77846591227356ce56c54344acd72f628","after":"99a7c0fb9719b094cedd2eea5bdc63f75c9bd9ae","ref":"refs/heads/main","pushedAt":"2024-09-14T05:24:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"update sdk document and chunk (#2421)\n\n### What problem does this PR solve?\r\n\r\n_Briefly describe what this PR aims to solve. Include background context\r\nthat will help reviewers understand the purpose of the PR._\r\n\r\n### Type of change\r\n\r\n- [x] New Feature (non-breaking change which adds functionality)\r\n\r\n---------\r\n\r\nCo-authored-by: Kevin Hu ","shortMessageHtmlLink":"update sdk document and chunk (#2421)"}},{"before":"a467f31238674dfe7d25c9c044836f9ffa18ae9f","after":"7e75b9d77846591227356ce56c54344acd72f628","ref":"refs/heads/main","pushedAt":"2024-09-14T05:14:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"fix parsing spaces in russian language PDFs (#1987) (#2427)\n\n### What problem does this PR solve?\r\n\r\n[#1987](https://github.com/infiniflow/ragflow/issues/1987)\r\n\r\nWhen scanning PDF files character by character, the parser excluded\r\nspaces if the string did not match regex. Text from [Russian\r\ndocuments](https://github.com/user-attachments/files/16659706/dogovor_oferta.pdf)\r\nneeds spaces, but it does not match the regex because it uses different\r\nalphabet. That's why PDFs were parsed incorrectly and were almost\r\nunusable as source. Fixed that by adding Russian alphabet to regex.\r\n\r\nThere might be problems with other languages that use different\r\nalphabets. I additionally tested [PDF in\r\nSpanish](https://www.scusd.edu/sites/main/files/file-attachments/howtohelpyourchildsucceedinschoolspanish.pdf?1338307816)\r\nand old [a-zA-Z...] regex parses it correctly with spaces.\r\n\r\n### Type of change\r\n\r\n- [x] Bug Fix (non-breaking change which fixes an issue)","shortMessageHtmlLink":"fix parsing spaces in russian language PDFs (#1987) (#2427)"}},{"before":"54342ae0a20e7a2ffa4119f3c749bb449b6f280c","after":"a467f31238674dfe7d25c9c044836f9ffa18ae9f","ref":"refs/heads/main","pushedAt":"2024-09-14T01:34:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"minor (#2422)\n\n### What problem does this PR solve?\r\n\r\n\r\n### Type of change\r\n\r\n- [x] Documentation Update","shortMessageHtmlLink":"minor (#2422)"}},{"before":"bdcf195b201f520ea09e28edfceebe673dffad6b","after":"54342ae0a20e7a2ffa4119f3c749bb449b6f280c","ref":"refs/heads/main","pushedAt":"2024-09-13T10:10:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"boost highlight performace (#2419)\n\n### What problem does this PR solve?\r\n\r\n#2415\r\n\r\n### Type of change\r\n\r\n- [x] Performance Improvement","shortMessageHtmlLink":"boost highlight performace (#2419)"}},{"before":"3f571a13c2d443cec16500c807081ef99908ef77","after":"bdcf195b201f520ea09e28edfceebe673dffad6b","ref":"refs/heads/main","pushedAt":"2024-09-13T09:21:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinHuSh","name":"Kevin Hu","path":"/KevinHuSh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12318111?s=80&v=4"},"commit":{"message":"Initial draft of Create a General-purpose chatbot (#2411)\n\n### What problem does this PR solve?\r\n\r\n\r\n### Type of change\r\n\r\n- [x] Documentation Update","shortMessageHtmlLink":"Initial draft of Create a General-purpose chatbot (#2411)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNDo1MjozNS4wMDAwMDBazwAAAAS6aobK","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNDo1MjozNS4wMDAwMDBazwAAAAS6aobK","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwOToyMTowMy4wMDAwMDBazwAAAAS1Szb9"}},"title":"Activity · infiniflow/ragflow"}