已开启
feat(sys_operation): save sandbox #2
夏景创建于 2月12日
feat(sys_operation): save sandbox #2
已开启
共 898 个文件变更+49443-11450
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid.png→docs/en/2.Development Guide/API Docs/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid_png.png→docs/en/2.Development Guide/API Docs/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid_png.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid_svg.gif→docs/en/2.Development Guide/API Docs/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid_svg.gif+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving/checkpointing.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving/checkpointing.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving/constant.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving/constant.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving/dataset.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving/dataset.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving/evaluator.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving/evaluator.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving/optimizer.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving/optimizer.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving/trainer.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving/trainer.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving/trajectory.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving/trajectory.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.agent_evolving/updater.md→docs/en/2.Development Guide/API Docs/openjiuwen.agent_evolving/updater.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/application.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/application.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/application/llm_agent.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/application/llm_agent.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/application/llm_agent/llm_agent.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/application/llm_agent/llm_agent.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/application/workflow_agent.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/application/workflow_agent.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/application/workflow_agent/workflow_agent.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/application/workflow_agent/workflow_agent.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/common.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/common.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/common/exception/errors.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/common/exception/errors.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/common/exception/exception.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/common/exception/exception.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/common/exception/status_code.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/common/exception/status_code.md+8-2
| @@ -50,6 +50,11 @@ Enumeration class for error codes. Detailed error descriptions and resolution me | |||
| 50 | | LOOP_COMPONENT_MISSING_START_NODES_ERROR | 101156 | Indicates missing start node configuration in a loop group. | Add `start_nodes` configuration to the `LoopGroup`. | | 50 | | LOOP_COMPONENT_MISSING_START_NODES_ERROR | 101156 | Indicates missing start node configuration in a loop group. | Add `start_nodes` configuration to the `LoopGroup`. | |
| 51 | | LOOP_COMPONENT_MISSING_END_NODES_ERROR | 101157 | Indicates missing end node configuration in a loop group. | Add `end_nodes` configuration to the `LoopGroup`. | | 51 | | LOOP_COMPONENT_MISSING_END_NODES_ERROR | 101157 | Indicates missing end node configuration in a loop group. | Add `end_nodes` configuration to the `LoopGroup`. | |
| 52 | | BREAK_COMPONENT_INIT_ERROR | 101180 | Indicates failure during loop controller initialization. | Inspect loop controller configuration and dependencies. | | 52 | | BREAK_COMPONENT_INIT_ERROR | 101180 | Indicates failure during loop controller initialization. | Inspect loop controller configuration and dependencies. | |
| 53 | +| | **KnowledgeRetrieval Component (101100 - 101149)** | | | | ||
| 54 | +| KNOWLEDGE_RETRIEVAL_COMPONENT_INVOKE_CALL_FAILED | 101100 | Indicates failure when the knowledge retrieval component invokes the service. | Check knowledge base connection and LLM service availability. | | ||
| 55 | +| KNOWLEDGE_RETRIEVAL_COMPONENT_EMBED_MODEL_INIT_ERROR | 101101 | Indicates an error during embedding model initialization in the knowledge retrieval component. | Check if the embedding model configuration is correct. | | ||
| 56 | +| KNOWLEDGE_RETRIEVAL_COMPONENT_INPUT_PARAM_ERROR | 101102 | Indicates an input parameter error for the knowledge retrieval component. | Check if the input parameters meet the component requirements (e.g., contains query). | | ||
| 57 | +| KNOWLEDGE_RETRIEVAL_COMPONENT_LLM_MODEL_INIT_ERROR | 101103 | Indicates failure when initializing the LLM model for the knowledge retrieval component. | Check LLM model configuration and API Key. | | ||
| 53 | | TOOL_COMPONENT_BIND_TOOL_FAILED | 102000 | Indicates that no valid tool is bound to the tool component. | Bind a valid tool to the tool component. | | 58 | | TOOL_COMPONENT_BIND_TOOL_FAILED | 102000 | Indicates that no valid tool is bound to the tool component. | Bind a valid tool to the tool component. | |
| 54 | | TOOL_COMPONENT_INPUTS_ERROR | 102001 | Indicates tool component input validation failure. | Verify tool component input parameters. | | 59 | | TOOL_COMPONENT_INPUTS_ERROR | 102001 | Indicates tool component input validation failure. | Verify tool component input parameters. | |
| 55 | | TOOL_COMPONENT_CHECK_PARAM_ERROR | 102002 | Indicates tool input parameters do not match tool definition requirements. | Verify input parameter types. | | 60 | | TOOL_COMPONENT_CHECK_PARAM_ERROR | 102002 | Indicates tool input parameters do not match tool definition requirements. | Verify input parameter types. | |
| @@ -120,9 +125,10 @@ Enumeration class for error codes. Detailed error descriptions and resolution me | |||
| 120 | | RETRIEVER_NOT_SUPPORT_MODE_ERROR | 155205 | Indicates that the retriever does not support the specified retrieval mode. | Check if the retriever type supports this retrieval mode. Confirm that the retriever configuration is correct. Review retriever documentation to understand the list of supported modes. Use a supported retrieval mode or change the retriever type. | | 125 | | RETRIEVER_NOT_SUPPORT_MODE_ERROR | 155205 | Indicates that the retriever does not support the specified retrieval mode. | Check if the retriever type supports this retrieval mode. Confirm that the retriever configuration is correct. Review retriever documentation to understand the list of supported modes. Use a supported retrieval mode or change the retriever type. | |
| 121 | | RETRIEVER_VECTOR_STORE_REQUIRED_ERROR | 155206 | Indicates that the retriever requires a vector store but it was not provided. | Provide a valid vector store instance when creating a retriever. Check if the vector store parameters are correctly set. Ensure that the vector store is properly initialized. Verify that the vector store configuration is complete. | | 126 | | RETRIEVER_VECTOR_STORE_REQUIRED_ERROR | 155206 | Indicates that the retriever requires a vector store but it was not provided. | Provide a valid vector store instance when creating a retriever. Check if the vector store parameters are correctly set. Ensure that the vector store is properly initialized. Verify that the vector store configuration is complete. | |
| 122 | | RETRIEVER_COLLECTION_REQUIRED_ERROR | 155207 | Indicates that the retriever requires a collection name but it was not provided. | Provide a valid collection name when creating a retriever. Check if the collection name parameter is correctly set. Ensure that the collection name is not empty. Verify that the collection has been created in the vector store. | | 127 | | RETRIEVER_COLLECTION_REQUIRED_ERROR | 155207 | Indicates that the retriever requires a collection name but it was not provided. | Provide a valid collection name when creating a retriever. Check if the collection name parameter is correctly set. Ensure that the collection name is not empty. Verify that the collection has been created in the vector store. | |
| 123 | -| RETRIEVER_GRAPH_RETRIEVER_REQUIRED_ERROR | 155208 | Indicates that the retriever requires a graph retriever but it was not provided. | Provide a valid graph retriever instance when creating a graph retriever. Check if the graph retriever parameters are correctly set. Ensure that the graph retriever is properly initialized. Verify that the graph retriever configuration is complete. | | 128 | +| RETRIEVER_NOT_FOUND_ERROR | 155208 | Indicates that the retriever was not found. | Provide a valid retriever instance. | |
| 124 | | RETRIEVER_LLM_CLIENT_REQUIRED_ERROR | 155209 | Indicates that the retriever requires an LLM client but it was not provided. | Provide a valid LLM client instance when creating a retriever. Check if the LLM client parameters are correctly set. Ensure that the LLM client is properly initialized. Verify that the LLM client configuration is complete. | | 129 | | RETRIEVER_LLM_CLIENT_REQUIRED_ERROR | 155209 | Indicates that the retriever requires an LLM client but it was not provided. | Provide a valid LLM client instance when creating a retriever. Check if the LLM client parameters are correctly set. Ensure that the LLM client is properly initialized. Verify that the LLM client configuration is complete. | |
| 125 | -| RETRIEVER_TOP_K_REQUIRED_ERROR | 155210 | Indicates that the retriever requires a top_k parameter but it was not provided. | Provide a valid top_k parameter when creating a retriever. Check if the top_k parameter is correctly set. Ensure that top_k is a positive integer. Verify that the top_k value is within a reasonable range. | | 130 | +| RETRIEVER_TOP_K_INVALID_ERROR | 155210 | Indicates that the top_k parameter is invalid. | Provide a valid top_k parameter (positive integer). | |
| 131 | +| RETRIEVER_INVALID_ERROR | 155211 | Indicates that the retriever is invalid. | Check retriever configuration and initialization, see error message. | | ||
| 126 | | UTILS_CONFIG_FILE_NOT_FOUND_ERROR | 155300 | Indicates that the specified configuration file was not found. | Check if the configuration file path is correct. Confirm that the configuration file exists. Verify that file path permissions allow reading. When using absolute or relative paths, ensure the path format is correct. Check if the configuration file has been moved or deleted. | | 132 | | UTILS_CONFIG_FILE_NOT_FOUND_ERROR | 155300 | Indicates that the specified configuration file was not found. | Check if the configuration file path is correct. Confirm that the configuration file exists. Verify that file path permissions allow reading. When using absolute or relative paths, ensure the path format is correct. Check if the configuration file has been moved or deleted. | |
| 127 | | UTILS_PYYAML_REQUIRED_ERROR | 155301 | Indicates that the PyYAML library is required but not installed. | Install the PyYAML library: pip install PyYAML. Check if the Python environment is correct. Verify that the PyYAML version is compatible. Confirm that dependencies are fully installed. | | 133 | | UTILS_PYYAML_REQUIRED_ERROR | 155301 | Indicates that the PyYAML library is required but not installed. | Install the PyYAML library: pip install PyYAML. Check if the Python environment is correct. Verify that the PyYAML version is compatible. Confirm that dependencies are fully installed. | |
| 128 | | UTILS_UNSUPPORTED_CONFIG_FORMAT_ERROR | 155302 | Indicates an unsupported configuration file format. | Check if the configuration file format is in the supported list (such as YAML, JSON, etc.). Confirm that the file extension is correct. Verify that the file content format conforms to specifications. Use a supported configuration file format. | | 134 | | UTILS_UNSUPPORTED_CONFIG_FORMAT_ERROR | 155302 | Indicates an unsupported configuration file format. | Check if the configuration file format is in the supported list (such as YAML, JSON, etc.). Confirm that the file extension is correct. Verify that the file content format conforms to specifications. Use a supported configuration file format. | |
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/common/logging/events.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/common/logging/events.md+1-0
| @@ -26,6 +26,7 @@ Log event type enumeration. | |||
| 26 | * **STORE_DELETE**: Data store delete | 26 | * **STORE_DELETE**: Data store delete |
| 27 | * **STORE_UPDATE**: Data store update | 27 | * **STORE_UPDATE**: Data store update |
| 28 | * **STORE_RETRIEVE**: Data store retrieve | 28 | * **STORE_RETRIEVE**: Data store retrieve |
| 29 | +* **STORE_LOAD**: Data store load collection | ||
| 29 | * **MEMORY_STORE**: Memory store | 30 | * **MEMORY_STORE**: Memory store |
| 30 | * **MEMORY_RETRIEVE**: Memory retrieve | 31 | * **MEMORY_RETRIEVE**: Memory retrieve |
| 31 | * **MEMORY_DELETE**: Memory delete | 32 | * **MEMORY_DELETE**: Memory delete |
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/common/logging/manager.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/common/logging/manager.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/common/logging/protocol.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/common/logging/protocol.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/config.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/config.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/context_engine.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/context_engine.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/processors.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/processors.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/processors/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/processors/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/processors/dialogue_compressor.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/processors/dialogue_compressor.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/processors/message_offloader.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/processors/message_offloader.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/processors/message_summary_offloader.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/processors/message_summary_offloader.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/context_engine/processors/round_level_compressor.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/context_engine/processors/round_level_compressor.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/controller.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/controller.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/controller/controller.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/controller/controller.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/llm.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/llm.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/llm/llm.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/llm/llm.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/prompt.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/prompt.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/prompt/template.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/prompt/template.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/object/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/object/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/object/aioboto_storage_client.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/object/aioboto_storage_client.md+39-11
| @@ -32,7 +32,7 @@ Create and return an S3 client instance. | |||
| 32 | ### async create_bucket | 32 | ### async create_bucket |
| 33 | 33 | ||
| 34 | ```python | 34 | ```python |
| 35 | -async def create_bucket(bucket_name: str, location: str) | 35 | +async def create_bucket(bucket_name: str, location: str) -> bool |
| 36 | ``` | 36 | ``` |
| 37 | 37 | ||
| 38 | Create a new object storage bucket. | 38 | Create a new object storage bucket. |
| @@ -42,10 +42,14 @@ Create a new object storage bucket. | |||
| 42 | - `bucket_name: str`: Name of the bucket to be created. | 42 | - `bucket_name: str`: Name of the bucket to be created. |
| 43 | - `location: str`: Region/location where the bucket will be created. | 43 | - `location: str`: Region/location where the bucket will be created. |
| 44 | 44 | ||
| 45 | +**Returns**: | ||
| 46 | + | ||
| 47 | +- `bool`: Returns `True` if creation succeeded, `False` otherwise. | ||
| 48 | + | ||
| 45 | ### async delete_bucket | 49 | ### async delete_bucket |
| 46 | 50 | ||
| 47 | ```python | 51 | ```python |
| 48 | -async def delete_bucket(bucket_name: str) | 52 | +async def delete_bucket(bucket_name: str) -> bool |
| 49 | ``` | 53 | ``` |
| 50 | 54 | ||
| 51 | Delete an existing object storage bucket. | 55 | Delete an existing object storage bucket. |
| @@ -54,10 +58,14 @@ Delete an existing object storage bucket. | |||
| 54 | 58 | ||
| 55 | - `bucket_name: str`: Name of the bucket to be deleted. | 59 | - `bucket_name: str`: Name of the bucket to be deleted. |
| 56 | 60 | ||
| 61 | +**Returns**: | ||
| 62 | + | ||
| 63 | +- `bool`: Returns `True` if deletion succeeded, `False` otherwise. | ||
| 64 | + | ||
| 57 | ### async upload_file | 65 | ### async upload_file |
| 58 | 66 | ||
| 59 | ```python | 67 | ```python |
| 60 | -async def upload_file(bucket_name: str, object_name: str, file_path: str | Path) | 68 | +async def upload_file(bucket_name: str, object_name: str, file_path: str | Path) -> bool |
| 61 | ``` | 69 | ``` |
| 62 | 70 | ||
| 63 | Upload a local file to an object storage bucket. | 71 | Upload a local file to an object storage bucket. |
| @@ -68,10 +76,14 @@ Upload a local file to an object storage bucket. | |||
| 68 | - `object_name: str`: Object key (path/name). | 76 | - `object_name: str`: Object key (path/name). |
| 69 | - `file_path: str | Path`: Local file path to upload. | 77 | - `file_path: str | Path`: Local file path to upload. |
| 70 | 78 | ||
| 79 | +**Returns**: | ||
| 80 | + | ||
| 81 | +- `bool`: Returns `True` if upload succeeded, `False` otherwise. | ||
| 82 | + | ||
| 71 | ### async download_file | 83 | ### async download_file |
| 72 | 84 | ||
| 73 | ```python | 85 | ```python |
| 74 | -async def download_file(bucket_name: str, object_name: str, file_path: str | Path) | 86 | +async def download_file(bucket_name: str, object_name: str, file_path: str | Path) -> bool |
| 75 | ``` | 87 | ``` |
| 76 | 88 | ||
| 77 | Download an object from Object Storage server. | 89 | Download an object from Object Storage server. |
| @@ -82,10 +94,14 @@ Download an object from Object Storage server. | |||
| 82 | - `object_name: str`: Object key to download. | 94 | - `object_name: str`: Object key to download. |
| 83 | - `file_path: str | Path`: Local file path where the object will be saved. | 95 | - `file_path: str | Path`: Local file path where the object will be saved. |
| 84 | 96 | ||
| 97 | +**Returns**: | ||
| 98 | + | ||
| 99 | +- `bool`: Returns `True` if download succeeded, `False` otherwise. | ||
| 100 | + | ||
| 85 | ### async delete_object | 101 | ### async delete_object |
| 86 | 102 | ||
| 87 | ```python | 103 | ```python |
| 88 | -async def delete_object(bucket_name: str, object_name: str) | 104 | +async def delete_object(bucket_name: str, object_name: str) -> bool |
| 89 | ``` | 105 | ``` |
| 90 | 106 | ||
| 91 | Delete an object from an object storage bucket. | 107 | Delete an object from an object storage bucket. |
| @@ -95,6 +111,10 @@ Delete an object from an object storage bucket. | |||
| 95 | - `bucket_name: str`: Name of the bucket. | 111 | - `bucket_name: str`: Name of the bucket. |
| 96 | - `object_name: str`: Object key to delete. | 112 | - `object_name: str`: Object key to delete. |
| 97 | 113 | ||
| 114 | +**Returns**: | ||
| 115 | + | ||
| 116 | +- `bool`: Returns `True` if deletion succeeded, `False` otherwise. | ||
| 117 | + | ||
| 98 | ### async list_objects | 118 | ### async list_objects |
| 99 | 119 | ||
| 100 | ```python | 120 | ```python |
| @@ -136,19 +156,27 @@ async def main(): | |||
| 136 | object_name = "test/file.txt" | 156 | object_name = "test/file.txt" |
| 137 | local_file = Path("/path/to/local/file.txt") | 157 | local_file = Path("/path/to/local/file.txt") |
| 138 | 158 | ||
| 139 | - # Upload file | 159 | + # Upload file and check return value |
| 140 | - await client.upload_file(bucket_name, object_name, local_file) | 160 | + success = await client.upload_file(bucket_name, object_name, local_file) |
| 161 | + if not success: | ||
| 162 | + print("Upload failed") | ||
| 163 | + return | ||
| 141 | 164 | ||
| 142 | # List objects | 165 | # List objects |
| 143 | objects = await client.list_objects(bucket_name, "test/") | 166 | objects = await client.list_objects(bucket_name, "test/") |
| 144 | print(f"Found {len(objects) if objects else 0} objects") | 167 | print(f"Found {len(objects) if objects else 0} objects") |
| 145 | 168 | ||
| 146 | - # Download file | 169 | + # Download file and check return value |
| 147 | download_path = Path("/path/to/downloaded/file.txt") | 170 | download_path = Path("/path/to/downloaded/file.txt") |
| 148 | - await client.download_file(bucket_name, object_name, download_path) | 171 | + success = await client.download_file(bucket_name, object_name, download_path) |
| 172 | + if not success: | ||
| 173 | + print("Download failed") | ||
| 174 | + return | ||
| 149 | 175 | ||
| 150 | - # Delete object | 176 | + # Delete object and check return value |
| 151 | - await client.delete_object(bucket_name, object_name) | 177 | + success = await client.delete_object(bucket_name, object_name) |
| 178 | + if not success: | ||
| 179 | + print("Delete failed") | ||
| 152 | 180 | ||
| 153 | 181 | ||
| 154 | if __name__ == "__main__": | 182 | if __name__ == "__main__": |
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/object/base_storage_client.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/object/base_storage_client.md+52-17
| @@ -13,7 +13,7 @@ Corresponding source code: `openjiuwen.core.foundation.store.object.base_storage | |||
| 13 | ### abstractmethod async upload_file | 13 | ### abstractmethod async upload_file |
| 14 | 14 | ||
| 15 | ```python | 15 | ```python |
| 16 | -async def upload_file(bucket_name, object_name, file_path) | 16 | +async def upload_file(bucket_name, object_name, file_path) -> bool |
| 17 | ``` | 17 | ``` |
| 18 | 18 | ||
| 19 | Upload a local file to an object storage bucket. | 19 | Upload a local file to an object storage bucket. |
| @@ -24,10 +24,14 @@ Upload a local file to an object storage bucket. | |||
| 24 | - `object_name`: Object key (path/name). | 24 | - `object_name`: Object key (path/name). |
| 25 | - `file_path`: Local file path to upload. | 25 | - `file_path`: Local file path to upload. |
| 26 | 26 | ||
| 27 | +**Returns**: | ||
| 28 | + | ||
| 29 | +- `bool`: Returns `True` if upload succeeded, `False` otherwise. | ||
| 30 | + | ||
| 27 | ### abstractmethod async download_file | 31 | ### abstractmethod async download_file |
| 28 | 32 | ||
| 29 | ```python | 33 | ```python |
| 30 | -async def download_file(bucket_name: str, object_name: str, file_path: str | Path) | 34 | +async def download_file(bucket_name: str, object_name: str, file_path: str | Path) -> bool |
| 31 | ``` | 35 | ``` |
| 32 | 36 | ||
| 33 | Download an object from Object Storage server. | 37 | Download an object from Object Storage server. |
| @@ -38,10 +42,14 @@ Download an object from Object Storage server. | |||
| 38 | - `object_name: str`: Object key to download. | 42 | - `object_name: str`: Object key to download. |
| 39 | - `file_path: str | Path`: Local file path where the object will be saved. | 43 | - `file_path: str | Path`: Local file path where the object will be saved. |
| 40 | 44 | ||
| 45 | +**Returns**: | ||
| 46 | + | ||
| 47 | +- `bool`: Returns `True` if download succeeded, `False` otherwise. | ||
| 48 | + | ||
| 41 | ### abstractmethod async delete_object | 49 | ### abstractmethod async delete_object |
| 42 | 50 | ||
| 43 | ```python | 51 | ```python |
| 44 | -async def delete_object(bucket_name: str, object_name: str) | 52 | +async def delete_object(bucket_name: str, object_name: str) -> bool |
| 45 | ``` | 53 | ``` |
| 46 | 54 | ||
| 47 | Delete an object from an object storage bucket. | 55 | Delete an object from an object storage bucket. |
| @@ -51,10 +59,14 @@ Delete an object from an object storage bucket. | |||
| 51 | - `bucket_name: str`: Name of the bucket. | 59 | - `bucket_name: str`: Name of the bucket. |
| 52 | - `object_name: str`: Object key to delete. | 60 | - `object_name: str`: Object key to delete. |
| 53 | 61 | ||
| 62 | +**Returns**: | ||
| 63 | + | ||
| 64 | +- `bool`: Returns `True` if deletion succeeded, `False` otherwise. | ||
| 65 | + | ||
| 54 | ### abstractmethod async create_bucket | 66 | ### abstractmethod async create_bucket |
| 55 | 67 | ||
| 56 | ```python | 68 | ```python |
| 57 | -async def create_bucket(bucket_name: str, location: str) | 69 | +async def create_bucket(bucket_name: str, location: str) -> bool |
| 58 | ``` | 70 | ``` |
| 59 | 71 | ||
| 60 | Create a new object storage bucket. | 72 | Create a new object storage bucket. |
| @@ -64,10 +76,14 @@ Create a new object storage bucket. | |||
| 64 | - `bucket_name: str`: Name of the bucket to be created. | 76 | - `bucket_name: str`: Name of the bucket to be created. |
| 65 | - `location: str`: Region/location where the bucket will be created. | 77 | - `location: str`: Region/location where the bucket will be created. |
| 66 | 78 | ||
| 79 | +**Returns**: | ||
| 80 | + | ||
| 81 | +- `bool`: Returns `True` if creation succeeded, `False` otherwise. | ||
| 82 | + | ||
| 67 | ### abstractmethod async delete_bucket | 83 | ### abstractmethod async delete_bucket |
| 68 | 84 | ||
| 69 | ```python | 85 | ```python |
| 70 | -async def delete_bucket(bucket_name: str) | 86 | +async def delete_bucket(bucket_name: str) -> bool |
| 71 | ``` | 87 | ``` |
| 72 | 88 | ||
| 73 | Deletes an existing object storage bucket. | 89 | Deletes an existing object storage bucket. |
| @@ -76,6 +92,10 @@ Deletes an existing object storage bucket. | |||
| 76 | 92 | ||
| 77 | - `bucket_name: str`: Name of the bucket to be deleted. | 93 | - `bucket_name: str`: Name of the bucket to be deleted. |
| 78 | 94 | ||
| 95 | +**Returns**: | ||
| 96 | + | ||
| 97 | +- `bool`: Returns `True` if deletion succeeded, `False` otherwise. | ||
| 98 | + | ||
| 79 | ### abstractmethod async list_objects | 99 | ### abstractmethod async list_objects |
| 80 | 100 | ||
| 81 | ```python | 101 | ```python |
| @@ -105,34 +125,49 @@ from openjiuwen.core.foundation.store.object.aioboto_storage_client import AioBo | |||
| 105 | 125 | ||
| 106 | # Custom implementation of BaseObjectStorageClient | 126 | # Custom implementation of BaseObjectStorageClient |
| 107 | class MyObjectStorageClient(BaseObjectStorageClient): | 127 | class MyObjectStorageClient(BaseObjectStorageClient): |
| 108 | - async def upload_file(self, bucket_name, object_name, file_path): | 128 | + async def upload_file(self, bucket_name, object_name, file_path) -> bool: |
| 109 | # Implement upload logic | 129 | # Implement upload logic |
| 110 | - pass | 130 | + # Return True on success, False on failure |
| 131 | + return True | ||
| 111 | 132 | ||
| 112 | - async def download_file(self, bucket_name: str, object_name: str, file_path: str | Path): | 133 | + async def download_file(self, bucket_name: str, object_name: str, file_path: str | Path) -> bool: |
| 113 | # Implement download logic | 134 | # Implement download logic |
| 114 | - pass | 135 | + # Return True on success, False on failure |
| 136 | + return True | ||
| 115 | 137 | ||
| 116 | - async def delete_object(self, bucket_name: str, object_name: str): | 138 | + async def delete_object(self, bucket_name: str, object_name: str) -> bool: |
| 117 | # Implement delete logic | 139 | # Implement delete logic |
| 118 | - pass | 140 | + # Return True on success, False on failure |
| 141 | + return True | ||
| 119 | 142 | ||
| 120 | - async def create_bucket(self, bucket_name: str, location: str): | 143 | + async def create_bucket(self, bucket_name: str, location: str) -> bool: |
| 121 | # Implement create bucket logic | 144 | # Implement create bucket logic |
| 122 | - pass | 145 | + # Return True on success, False on failure |
| 146 | + return True | ||
| 123 | 147 | ||
| 124 | - async def delete_bucket(self, bucket_name: str): | 148 | + async def delete_bucket(self, bucket_name: str) -> bool: |
| 125 | # Implement delete bucket logic | 149 | # Implement delete bucket logic |
| 126 | - pass | 150 | + # Return True on success, False on failure |
| 151 | + return True | ||
| 127 | 152 | ||
| 128 | async def list_objects(self, bucket_name: str, object_prefix: str, max_objects: int = 100) -> list[dict] | None: | 153 | async def list_objects(self, bucket_name: str, object_prefix: str, max_objects: int = 100) -> list[dict] | None: |
| 129 | # Implement list objects logic | 154 | # Implement list objects logic |
| 130 | - pass | 155 | + # Return list of objects on success, None on failure |
| 156 | + return [] | ||
| 131 | 157 | ||
| 132 | 158 | ||
| 133 | # Use built-in implementation AioBotoClient | 159 | # Use built-in implementation AioBotoClient |
| 134 | client = AioBotoClient() | 160 | client = AioBotoClient() |
| 135 | -await client.upload_file("my-bucket", "test/file.txt", "/path/to/local/file.txt") | 161 | + |
| 162 | +# Upload file and check return value | ||
| 163 | +success = await client.upload_file("my-bucket", "test/file.txt", "/path/to/local/file.txt") | ||
| 164 | +if not success: | ||
| 165 | + print("Upload failed") | ||
| 166 | + | ||
| 167 | +# Download file and check return value | ||
| 168 | +success = await client.download_file("my-bucket", "test/file.txt", "/path/to/downloaded/file.txt") | ||
| 169 | +if not success: | ||
| 170 | + print("Download failed") | ||
| 136 | ``` | 171 | ``` |
| 137 | 172 | ||
| 138 | > **Reference Examples**: For more usage examples, please refer to the example code in the `examples/store/` directory of the [openJiuwen/agent-core](https://gitcode.com/openJiuwen/agent-core/) repository, including: | 173 | > **Reference Examples**: For more usage examples, please refer to the example code in the `examples/store/` directory of the [openJiuwen/agent-core](https://gitcode.com/openJiuwen/agent-core/) repository, including: |
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/query/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/query/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/query/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/query/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/query/registry.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/query/registry.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/store.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/store.md+100-1
| @@ -419,7 +419,106 @@ Delete documents by scalar field filters. | |||
| 419 | - `filters: Dict[str, Any]`: Scalar field filters for matching documents to delete (equality filter only) | 419 | - `filters: Dict[str, Any]`: Scalar field filters for matching documents to delete (equality filter only) |
| 420 | - `**kwargs: Any`: Additional parameters | 420 | - `**kwargs: Any`: Additional parameters |
| 421 | 421 | ||
| 422 | ---- | 422 | +### abstractmethod async list_collection_names |
| 423 | + | ||
| 424 | +```python | ||
| 425 | +async def list_collection_names(self) -> List[str] | ||
| 426 | +``` | ||
| 427 | + | ||
| 428 | +List all collection names in the vector store. | ||
| 429 | + | ||
| 430 | +This method returns a list of all collection names currently in the vector store. | ||
| 431 | + | ||
| 432 | +**Returns**: | ||
| 433 | + | ||
| 434 | +- `List[str]`: A list of collection names | ||
| 435 | + | ||
| 436 | +### abstractmethod async update_schema | ||
| 437 | + | ||
| 438 | +```python | ||
| 439 | +async def update_schema( | ||
| 440 | + self, | ||
| 441 | + collection_name: str, | ||
| 442 | + operations: List[BaseOperation], | ||
| 443 | +) -> None | ||
| 444 | +``` | ||
| 445 | + | ||
| 446 | +Update the schema of a collection for vector data migration. | ||
| 447 | + | ||
| 448 | +This method applies a series of schema migration operations to modify the structure of a collection. Supported operations include: | ||
| 449 | +- `AddScalarFieldOperation`: Add a new scalar field | ||
| 450 | +- `RenameScalarFieldOperation`: Rename an existing scalar field | ||
| 451 | +- `UpdateScalarFieldTypeOperation`: Change the data type of a scalar field | ||
| 452 | +- `UpdateEmbeddingDimensionOperation`: Modify the dimension of vector embeddings | ||
| 453 | + | ||
| 454 | +**Parameters**: | ||
| 455 | + | ||
| 456 | +- `collection_name: str`: The name of the collection to modify | ||
| 457 | +- `operations: List[BaseOperation]`: A list of migration operations to apply | ||
| 458 | + | ||
| 459 | +### abstractmethod async get_collection_metadata | ||
| 460 | + | ||
| 461 | +```python | ||
| 462 | +async def get_collection_metadata( | ||
| 463 | + self, | ||
| 464 | + collection_name: str, | ||
| 465 | +) -> Dict[str, Any] | ||
| 466 | +``` | ||
| 467 | + | ||
| 468 | +Get collection metadata including distance metric, vector field, and schema version. | ||
| 469 | + | ||
| 470 | +This method retrieves metadata about a collection, including: | ||
| 471 | +- distance_metric: The distance metric used for vector search (e.g., "COSINE", "L2", "IP") | ||
| 472 | +- vector_field: The name of the vector field in the collection | ||
| 473 | +- schema_version: The schema version stored in collection properties (0 if not set) | ||
| 474 | + | ||
| 475 | +Implementation should first check local cache, and if cache miss, fetch from | ||
| 476 | +the underlying storage (e.g., Milvus collection properties and schema). | ||
| 477 | + | ||
| 478 | +**Parameters**: | ||
| 479 | + | ||
| 480 | +- `collection_name: str`: Name of the collection to get metadata for | ||
| 481 | + | ||
| 482 | +**Returns**: | ||
| 483 | + | ||
| 484 | +- `Dict[str, Any]`: Dictionary containing collection metadata with keys: | ||
| 485 | + - `distance_metric: str`: The distance metric type (e.g., "COSINE", "L2", "IP") | ||
| 486 | + - `vector_field: str`: The vector field name | ||
| 487 | + - `schema_version: int`: The schema version number (0 if not set) | ||
| 488 | + | ||
| 489 | +### abstractmethod async update_collection_metadata | ||
| 490 | + | ||
| 491 | +```python | ||
| 492 | +async def update_collection_metadata( | ||
| 493 | + self, | ||
| 494 | + collection_name: str, | ||
| 495 | + metadata: Dict[str, Any], | ||
| 496 | +) -> None | ||
| 497 | +``` | ||
| 498 | + | ||
| 499 | +Update collection metadata stored in the collection properties. | ||
| 500 | + | ||
| 501 | +This method updates metadata for a collection, storing the key-value pairs | ||
| 502 | +in the underlying storage's collection properties (e.g., Milvus collection | ||
| 503 | +properties). All values are converted to strings for storage. | ||
| 504 | + | ||
| 505 | +The metadata typically includes: | ||
| 506 | +- schema_version: The schema version number (must be a non-negative integer) | ||
| 507 | +- Other custom properties (all values will be converted to strings) | ||
| 508 | + | ||
| 509 | +Implementation should: | ||
| 510 | +1. Validate input (e.g., schema_version must be non-negative integer) | ||
| 511 | +2. Store metadata in underlying storage's collection properties | ||
| 512 | +3. Update local cache to keep it in sync | ||
| 513 | + | ||
| 514 | +**Parameters**: | ||
| 515 | + | ||
| 516 | +- `collection_name: str`: Name of the collection to update | ||
| 517 | +- `metadata: Dict[str, Any]`: Dictionary of metadata key-value pairs to update. | ||
| 518 | + Supported keys include: | ||
| 519 | + - `schema_version: int`: The schema version number (must be >= 0) | ||
| 520 | + - Other custom properties (all values will be converted to strings) | ||
| 521 | +---- | ||
| 423 | 522 | ||
| 424 | ## function create_vector_store | 523 | ## function create_vector_store |
| 425 | 524 | ||
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/vector_fields/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/vector_fields/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/vector_fields/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/vector_fields/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/vector_fields/chroma_fields.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/vector_fields/chroma_fields.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/store/vector_fields/milvus_fields.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/store/vector_fields/milvus_fields.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/tool.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/tool.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/foundation/tool/tool.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/foundation/tool/tool.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/graph.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/graph.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/graph/graph.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/graph/graph.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/memory.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/memory.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/memory/config.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/memory/config.md+8-2
| @@ -101,7 +101,7 @@ Scope-level memory configuration, used to define independent model and vector pa | |||
| 101 | ## class openjiuwen.core.memory.config.config.AgentMemoryConfig | 101 | ## class openjiuwen.core.memory.config.config.AgentMemoryConfig |
| 102 | 102 | ||
| 103 | ``` | 103 | ``` |
| 104 | -class openjiuwen.core.memory.config.config.AgentMemoryConfig(mem_variables: list[Param] = [], enable_long_term_mem: bool = True) | 104 | +class openjiuwen.core.memory.config.config.AgentMemoryConfig(mem_variables: list[Param] = [], enable_long_term_mem: bool = True, enable_fragment_memory: bool = True, enable_summary_memory: bool = True) |
| 105 | ``` | 105 | ``` |
| 106 | 106 | ||
| 107 | Agent-level memory strategy configuration, describing what types of memories an agent wants to extract and manage. | 107 | Agent-level memory strategy configuration, describing what types of memories an agent wants to extract and manage. |
| @@ -110,6 +110,8 @@ Agent-level memory strategy configuration, describing what types of memories an | |||
| 110 | 110 | ||
| 111 | * **mem_variables** (list[Param], optional): Variable memory configuration list; each `Param` defines a variable name, description, type, whether it's required, etc.; when `LongTermMemory.add_messages` is called, variable values will be extracted from conversations based on these configurations and saved. Default: `[]`. | 111 | * **mem_variables** (list[Param], optional): Variable memory configuration list; each `Param` defines a variable name, description, type, whether it's required, etc.; when `LongTermMemory.add_messages` is called, variable values will be extracted from conversations based on these configurations and saved. Default: `[]`. |
| 112 | * **enable_long_term_mem** (bool, optional): Whether to enable long-term memory generation; when `True`, user profiles (long-term memory) will be extracted from conversations and saved to semantic storage; when `False`, only messages and variable memories are saved, and user profiles are not generated. Default: `True`. | 112 | * **enable_long_term_mem** (bool, optional): Whether to enable long-term memory generation; when `True`, user profiles (long-term memory) will be extracted from conversations and saved to semantic storage; when `False`, only messages and variable memories are saved, and user profiles are not generated. Default: `True`. |
| 113 | +* **enable_fragment_memory** (bool, optional): Whether to enable memory fragment generation; when `True`, user personal information (such as name, phone number, etc.), semantic memory, and episodic memory will be extracted from the conversation and saved to the semantic storage; when `False`, user memory is not generated. Default: `True`. | ||
| 114 | +* **enable_summary_memory** (bool, optional): Whether to enable user summary memory generation; when `True`, user summaries (such as recent conversation content) will be extracted from conversations and saved to semantic storage; when `False`, user summary memory is not generated. Default: `True`. | ||
| 113 | 115 | ||
| 114 | > **Note**: The `Param` type is defined in `openjiuwen.core.common.schema.param`, typically containing parameters such as `name / description / type / required`. | 116 | > **Note**: The `Param` type is defined in `openjiuwen.core.common.schema.param`, typically containing parameters such as `name / description / type / required`. |
| 115 | 117 | ||
| @@ -136,6 +138,8 @@ Agent-level memory strategy configuration, describing what types of memories an | |||
| 136 | >>> ), | 138 | >>> ), |
| 137 | >>> ], | 139 | >>> ], |
| 138 | >>> enable_long_term_mem=True, | 140 | >>> enable_long_term_mem=True, |
| 141 | +>>> enable_fragment_memory=True, | ||
| 142 | +>>> enable_summary_memory=True, | ||
| 139 | >>> ) | 143 | >>> ) |
| 140 | ``` | 144 | ``` |
| 141 | 145 | ||
| @@ -207,6 +211,8 @@ Agent-level memory strategy configuration, describing what types of memories an | |||
| 207 | >>> ), | 211 | >>> ), |
| 208 | >>> ], | 212 | >>> ], |
| 209 | >>> enable_long_term_mem=True, | 213 | >>> enable_long_term_mem=True, |
| 214 | +>>> enable_fragment_memory=True, | ||
| 215 | +>>> enable_summary_memory=True, | ||
| 210 | >>> ) | 216 | >>> ) |
| 211 | >>> | 217 | >>> |
| 212 | -``` | 218 | +``` |
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/memory/long_term_memory.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/memory/long_term_memory.md+73-13
| @@ -53,14 +53,14 @@ Register underlying storage instances, must be completed before calling `set_con | |||
| 53 | 53 | ||
| 54 | **Parameters**: | 54 | **Parameters**: |
| 55 | 55 | ||
| 56 | -* **kv_store** (BaseKVStore): **Required**, key-value storage instance for fast access to structured data (such as scope configuration, user variables, etc.). If `None`, will raise `JiuWenBaseException` (`MEMORY_REGISTER_STORE_EXECUTION_ERROR`). | 56 | +* **kv_store** (BaseKVStore): **Required**, key-value storage instance for fast access to structured data (such as scope configuration, user variables, etc.). If `None`, will raise `build_error` (`MEMORY_REGISTER_STORE_EXECUTION_ERROR`). |
| 57 | * **vector_store** (BaseVectorStore | None, optional): Vector storage instance for semantic similarity retrieval. If `None`, semantic retrieval functionality is unavailable. Default value: `None`. | 57 | * **vector_store** (BaseVectorStore | None, optional): Vector storage instance for semantic similarity retrieval. If `None`, semantic retrieval functionality is unavailable. Default value: `None`. |
| 58 | * **db_store** (BaseDbStore | None, optional): Relational database storage instance for persisting messages, scope-user mappings, etc. If `None`, message persistence functionality is unavailable. Default value: `None`. | 58 | * **db_store** (BaseDbStore | None, optional): Relational database storage instance for persisting messages, scope-user mappings, etc. If `None`, message persistence functionality is unavailable. Default value: `None`. |
| 59 | * **embedding_model** (Embedding | None, optional): Global embedding model instance for initializing `semantic_store` embedding capability during registration. If `None`, independent embedding models can be configured for different scopes later through `set_scope_config`. Default value: `None`. | 59 | * **embedding_model** (Embedding | None, optional): Global embedding model instance for initializing `semantic_store` embedding capability during registration. If `None`, independent embedding models can be configured for different scopes later through `set_scope_config`. Default value: `None`. |
| 60 | 60 | ||
| 61 | **Exceptions**: | 61 | **Exceptions**: |
| 62 | 62 | ||
| 63 | -* **JiuWenBaseException**: Raised when `kv_store` is `None` or storage types do not match. | 63 | +* **build_error**: Raised when `kv_store` is `None` or storage types do not match. |
| 64 | 64 | ||
| 65 | **Example**: | 65 | **Example**: |
| 66 | 66 | ||
| @@ -78,6 +78,7 @@ Register underlying storage instances, must be completed before calling `set_con | |||
| 78 | >>> resource_dir = os.path.join(project_root, "resources") | 78 | >>> resource_dir = os.path.join(project_root, "resources") |
| 79 | >>> os.makedirs(resource_dir, exist_ok=True) | 79 | >>> os.makedirs(resource_dir, exist_ok=True) |
| 80 | >>> kv_path = os.path.join(resource_dir, "kv_store.db") | 80 | >>> kv_path = os.path.join(resource_dir, "kv_store.db") |
| 81 | +>>> # Before using sqlite, you need to install the aiosqlite dependency package. Currently, aiosqlite is an optional dependency | ||
| 81 | >>> engine = create_async_engine( | 82 | >>> engine = create_async_engine( |
| 82 | >>> f"sqlite+aiosqlite:///{kv_path}", | 83 | >>> f"sqlite+aiosqlite:///{kv_path}", |
| 83 | >>> pool_pre_ping=True, | 84 | >>> pool_pre_ping=True, |
| @@ -87,7 +88,7 @@ Register underlying storage instances, must be completed before calling `set_con | |||
| 87 | >>> kv_store = DbBasedKVStore(engine) | 88 | >>> kv_store = DbBasedKVStore(engine) |
| 88 | >>> | 89 | >>> |
| 89 | >>> # ---------- Vector Store ---------- | 90 | >>> # ---------- Vector Store ---------- |
| 90 | ->>> # Use Chroma vector storage | 91 | +>>> # Use Chroma vector storage, the chromadb dependency package must be installed. Currently, chromadb is an optional dependency |
| 91 | >>> vector_store = create_vector_store("chroma", persist_directory="./resources/chroma") | 92 | >>> vector_store = create_vector_store("chroma", persist_directory="./resources/chroma") |
| 92 | >>> # Or use Milvus vector storage | 93 | >>> # Or use Milvus vector storage |
| 93 | >>> # vector_store = create_vector_store("milvus", milvus_uri="http://localhost:19530") | 94 | >>> # vector_store = create_vector_store("milvus", milvus_uri="http://localhost:19530") |
| @@ -134,11 +135,11 @@ Set global memory engine configuration and initialize internal managers. | |||
| 134 | 135 | ||
| 135 | **Prerequisites**: | 136 | **Prerequisites**: |
| 136 | 137 | ||
| 137 | -- Must have called `register_store` to register `kv_store`, `semantic_store`, `db_store`, otherwise will raise `JiuWenBaseException` (`MEMORY_SET_CONFIG_EXECUTION_ERROR`). | 138 | +- Must have called `register_store` to register `kv_store`, `semantic_store`, `db_store`, otherwise will raise `build_error` (`MEMORY_SET_CONFIG_EXECUTION_ERROR`). |
| 138 | 139 | ||
| 139 | **Exceptions**: | 140 | **Exceptions**: |
| 140 | 141 | ||
| 141 | -* **JiuWenBaseException**: Raised when `register_store` has not been called or configuration is invalid. | 142 | +* **build_error**: Raised when `register_store` has not been called or configuration is invalid. |
| 142 | 143 | ||
| 143 | **Example**: | 144 | **Example**: |
| 144 | 145 | ||
| @@ -341,6 +342,8 @@ Add conversation messages to the memory engine and generate memories (user profi | |||
| 341 | * **agent_config** (AgentMemoryConfig): Agent memory strategy configuration, containing: | 342 | * **agent_config** (AgentMemoryConfig): Agent memory strategy configuration, containing: |
| 342 | * `mem_variables: list[Param]`: Variable memory configurations to extract (variable name, description, type, etc.); | 343 | * `mem_variables: list[Param]`: Variable memory configurations to extract (variable name, description, type, etc.); |
| 343 | * `enable_long_term_mem: bool`: Whether to enable long-term memory generation (default `True`). | 344 | * `enable_long_term_mem: bool`: Whether to enable long-term memory generation (default `True`). |
| 345 | + * `enable_fragment_memory: bool`: Whether to enable memory fragment generation (default `True`). | ||
| 346 | + * `enable_summary_memory: bool`: Whether to enable user summary memory generation (default `True`). | ||
| 344 | * **user_id** (str, optional): User identifier. Default value: `"__default__"`. | 347 | * **user_id** (str, optional): User identifier. Default value: `"__default__"`. |
| 345 | * **scope_id** (str, optional): Scope identifier; returns directly without exception if format is invalid. Default value: `"__default__"`. | 348 | * **scope_id** (str, optional): Scope identifier; returns directly without exception if format is invalid. Default value: `"__default__"`. |
| 346 | * **session_id** (str, optional): Session identifier. Default value: `"__default__"`. | 349 | * **session_id** (str, optional): Session identifier. Default value: `"__default__"`. |
| @@ -350,7 +353,7 @@ Add conversation messages to the memory engine and generate memories (user profi | |||
| 350 | 353 | ||
| 351 | **Exceptions**: | 354 | **Exceptions**: |
| 352 | 355 | ||
| 353 | -* **JiuWenBaseException**: Raised when writing memory fails (`MEMORY_ADD_MEMORY_EXECUTION_ERROR`). | 356 | +* **build_error**: Raised when writing memory fails (`MEMORY_ADD_MEMORY_EXECUTION_ERROR`). |
| 354 | 357 | ||
| 355 | **Example**: | 358 | **Example**: |
| 356 | 359 | ||
| @@ -377,6 +380,8 @@ Add conversation messages to the memory engine and generate memories (user profi | |||
| 377 | >>> ), | 380 | >>> ), |
| 378 | >>> ], | 381 | >>> ], |
| 379 | >>> enable_long_term_mem=True, | 382 | >>> enable_long_term_mem=True, |
| 383 | +>>> enable_fragment_memory=True, | ||
| 384 | +>>> enable_summary_memory=True, | ||
| 380 | >>> ) | 385 | >>> ) |
| 381 | >>> | 386 | >>> |
| 382 | >>> # Prepare messages | 387 | >>> # Prepare messages |
| @@ -496,7 +501,7 @@ Delete a memory entry (user profile or variable) by specified id. | |||
| 496 | 501 | ||
| 497 | **Exceptions**: | 502 | **Exceptions**: |
| 498 | 503 | ||
| 499 | -* **JiuWenBaseException**: Raised when `write_manager` is not initialized (`MEMORY_DELETE_MEMORY_EXECUTION_ERROR`). | 504 | +* **build_error**: Raised when `write_manager` is not initialized (`MEMORY_DELETE_MEMORY_EXECUTION_ERROR`). |
| 500 | 505 | ||
| 501 | **Example**: | 506 | **Example**: |
| 502 | 507 | ||
| @@ -532,7 +537,7 @@ Delete all types of memories (user profiles, variables, etc.) for the specified | |||
| 532 | 537 | ||
| 533 | **Exceptions**: | 538 | **Exceptions**: |
| 534 | 539 | ||
| 535 | -* **JiuWenBaseException**: Raised when `write_manager` is not initialized. | 540 | +* **build_error**: Raised when `write_manager` is not initialized. |
| 536 | 541 | ||
| 537 | **Example**: | 542 | **Example**: |
| 538 | 543 | ||
| @@ -571,7 +576,7 @@ Update memory content by specified id. | |||
| 571 | 576 | ||
| 572 | **Exceptions**: | 577 | **Exceptions**: |
| 573 | 578 | ||
| 574 | -* **JiuWenBaseException**: Raised when `write_manager` is not initialized (`MEMORY_UPDATE_MEMORY_EXECUTION_ERROR`). | 579 | +* **build_error**: Raised when `write_manager` is not initialized (`MEMORY_UPDATE_MEMORY_EXECUTION_ERROR`). |
| 575 | 580 | ||
| 576 | **Example**: | 581 | **Example**: |
| 577 | 582 | ||
| @@ -618,7 +623,7 @@ Get user variables (one or more). | |||
| 618 | 623 | ||
| 619 | **Exceptions**: | 624 | **Exceptions**: |
| 620 | 625 | ||
| 621 | -* **JiuWenBaseException**: Raised when `search_manager` is not initialized or `names` type does not meet expectations (`MEMORY_GET_MEMORY_EXECUTION_ERROR`). | 626 | +* **build_error**: Raised when `search_manager` is not initialized or `names` type does not meet expectations (`MEMORY_GET_MEMORY_EXECUTION_ERROR`). |
| 622 | 627 | ||
| 623 | **Example**: | 628 | **Example**: |
| 624 | 629 | ||
| @@ -682,7 +687,7 @@ Search user memories (user profiles, variables, etc.) based on semantic similari | |||
| 682 | 687 | ||
| 683 | **Exceptions**: | 688 | **Exceptions**: |
| 684 | 689 | ||
| 685 | -* **JiuWenBaseException**: Raised when `search_manager` is not initialized. | 690 | +* **build_error**: Raised when `search_manager` is not initialized. |
| 686 | 691 | ||
| 687 | **Example**: | 692 | **Example**: |
| 688 | 693 | ||
| @@ -742,6 +747,61 @@ Return the total number of memories for the specified user under a scope. | |||
| 742 | ``` | 747 | ``` |
| 743 | 748 | ||
| 744 | 749 | ||
| 750 | +### async search_user_history_summary | ||
| 751 | + | ||
| 752 | +``` | ||
| 753 | +async def search_user_history_summary( | ||
| 754 | + self, | ||
| 755 | + query: str, | ||
| 756 | + num: int, | ||
| 757 | + user_id: str = "__default__", | ||
| 758 | + scope_id: str = "__default__", | ||
| 759 | + threshold: float = 0.3, | ||
| 760 | +) -> list[MemResult] | ||
| 761 | +``` | ||
| 762 | + | ||
| 763 | +Search user summary memories based on semantic similarity, returning the N most relevant summary memories to the query. | ||
| 764 | + | ||
| 765 | +**Parameters**: | ||
| 766 | + | ||
| 767 | +* **query** (str): Search query string. | ||
| 768 | +* **num** (int): Number of results to return (top-k). | ||
| 769 | +* **user_id** (str, optional): User identifier. Default value: `"__default__"`. | ||
| 770 | +* **scope_id** (str, optional): Scope identifier; returns empty list if format is invalid. Default value: `"__default__"`. | ||
| 771 | +* **threshold** (float, optional): Minimum similarity threshold for results; memories below this threshold will be filtered. Default value: 0.3. | ||
| 772 | + | ||
| 773 | +**Returns**: | ||
| 774 | + | ||
| 775 | +* **list[MemResult]**: List of memory results, each `MemResult` contains: | ||
| 776 | + * `mem_info: MemInfo` (`mem_id / content / type`); | ||
| 777 | + * `score: float` (similarity score). | ||
| 778 | + | ||
| 779 | +**Exceptions**: | ||
| 780 | + | ||
| 781 | +* **build_error**: Raised when `search_manager` is not initialized. | ||
| 782 | + | ||
| 783 | +**Example**: | ||
| 784 | + | ||
| 785 | +```python | ||
| 786 | +>>> from openjiuwen.core.memory.long_term_memory import LongTermMemory | ||
| 787 | +>>> | ||
| 788 | +>>> # Search user summary memories | ||
| 789 | +>>> memory = LongTermMemory() | ||
| 790 | +>>> results = await memory.search_user_history_summary( | ||
| 791 | +>>> query="Recent conversations about work", | ||
| 792 | +>>> num=5, | ||
| 793 | +>>> user_id="user123", | ||
| 794 | +>>> scope_id="my_scope", | ||
| 795 | +>>> threshold=0.4 | ||
| 796 | +>>> ) | ||
| 797 | +>>> | ||
| 798 | +>>> for result in results: | ||
| 799 | +>>> print(f"Content: {result.mem_info.content}") | ||
| 800 | +>>> print(f"Similarity: {result.score}") | ||
| 801 | +>>> print("---") | ||
| 802 | +``` | ||
| 803 | + | ||
| 804 | + | ||
| 745 | ### async get_user_mem_by_page | 805 | ### async get_user_mem_by_page |
| 746 | 806 | ||
| 747 | ``` | 807 | ``` |
| @@ -774,7 +834,7 @@ Get memories for the specified user under a scope in pages. | |||
| 774 | 834 | ||
| 775 | **Exceptions**: | 835 | **Exceptions**: |
| 776 | 836 | ||
| 777 | -* **JiuWenBaseException**: Raised when `search_manager` is not initialized (`MEMORY_GET_MEMORY_EXECUTION_ERROR`). | 837 | +* **build_error**: Raised when `search_manager` is not initialized (`MEMORY_GET_MEMORY_EXECUTION_ERROR`). |
| 778 | 838 | ||
| 779 | **Example**: | 839 | **Example**: |
| 780 | 840 | ||
| @@ -798,4 +858,4 @@ Get memories for the specified user under a scope in pages. | |||
| 798 | ``` | 858 | ``` |
| 799 | 859 | ||
| 800 | 860 | ||
| 801 | -> **Note**: For all methods, if `user_id`, `scope_id`, `session_id` use the default value `"__default__"`, it means using the system default identifier; in actual business scenarios, it is recommended to pass meaningful business identifiers to support multi-tenant isolation and precise queries. | 861 | +> **Note**: For all methods, if `user_id`, `scope_id`, `session_id` use the default value `"__default__"`, it means using the system default identifier; in actual business scenarios, it is recommended to pass meaningful business identifiers to support multi-tenant isolation and precise queries. |
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/multi_agent/multi_agent.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/multi_agent/multi_agent.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/operator.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/operator.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/operator/llm_call/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/operator/llm_call/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval.README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/common/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/common/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/common/callbacks.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/common/callbacks.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/common/config.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/common/config.md+23-0
| @@ -39,16 +39,39 @@ Index configuration class, defining index-related configuration parameters. | |||
| 39 | * **index_name**(str): Index name. | 39 | * **index_name**(str): Index name. |
| 40 | * **index_type**(Literal["hybrid", "bm25", "vector"]): Index type. Default: "hybrid". | 40 | * **index_type**(Literal["hybrid", "bm25", "vector"]): Index type. Default: "hybrid". |
| 41 | 41 | ||
| 42 | +## class openjiuwen.core.retrieval.common.config.StoreType | ||
| 43 | + | ||
| 44 | +Vector store provider type enumeration (extends `str, Enum`). | ||
| 45 | + | ||
| 46 | +**Values**: | ||
| 47 | + | ||
| 48 | +* **Milvus** = `"milvus"` — Milvus vector database. | ||
| 49 | +* **Chroma** = `"chroma"` — ChromaDB vector database. | ||
| 50 | +* **PGVector** = `"pgvector"` — PostgreSQL with pgvector extension. | ||
| 51 | + | ||
| 42 | ## class openjiuwen.core.retrieval.common.config.VectorStoreConfig | 52 | ## class openjiuwen.core.retrieval.common.config.VectorStoreConfig |
| 43 | 53 | ||
| 44 | Vector store configuration class, defining vector store-related configuration parameters. | 54 | Vector store configuration class, defining vector store-related configuration parameters. |
| 45 | 55 | ||
| 46 | **Parameters**: | 56 | **Parameters**: |
| 47 | 57 | ||
| 58 | +* **store_provider**(StoreType): Vector store provider identification. Required. Accepted values: `"milvus"`, `"chroma"`, `"pgvector"` (or `StoreType` enum members). | ||
| 48 | * **database_name**(str): Database name. Default: "". | 59 | * **database_name**(str): Database name. Default: "". |
| 49 | * **collection_name**(str): Collection name. | 60 | * **collection_name**(str): Collection name. |
| 50 | * **distance_metric**(Literal["cosine", "euclidean", "dot"]): Distance metric, cosine=cosine distance, euclidean=Euclidean distance, dot=dot product. Default: "cosine". | 61 | * **distance_metric**(Literal["cosine", "euclidean", "dot"]): Distance metric, cosine=cosine distance, euclidean=Euclidean distance, dot=dot product. Default: "cosine". |
| 51 | 62 | ||
| 63 | +**Example**: | ||
| 64 | + | ||
| 65 | +```python | ||
| 66 | +>>> from openjiuwen.core.retrieval.common.config import VectorStoreConfig, StoreType | ||
| 67 | +>>> config = VectorStoreConfig( | ||
| 68 | +... store_provider=StoreType.Milvus, | ||
| 69 | +... collection_name="my_collection", | ||
| 70 | +... distance_metric="cosine", | ||
| 71 | +... ) | ||
| 72 | +>>> print(config.store_provider) # StoreType.Milvus | ||
| 73 | +``` | ||
| 74 | + | ||
| 52 | ## class openjiuwen.core.retrieval.common.config.EmbeddingConfig | 75 | ## class openjiuwen.core.retrieval.common.config.EmbeddingConfig |
| 53 | 76 | ||
| 54 | Embedding model configuration class, defining embedding model-related configuration parameters. | 77 | Embedding model configuration class, defining embedding model-related configuration parameters. |
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/common/document.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/common/document.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/common/retrieval_result.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/common/retrieval_result.md+30-0
| @@ -44,3 +44,33 @@ Retrieval result data model, representing retrieval results returned by retrieve | |||
| 44 | Text: This is the retrieved text, Score: 0.95, Doc ID: doc1 | 44 | Text: This is the retrieved text, Score: 0.95, Doc ID: doc1 |
| 45 | ``` | 45 | ``` |
| 46 | 46 | ||
| 47 | +## class openjiuwen.core.retrieval.common.retrieval_result.MultiKBRetrievalResult | ||
| 48 | + | ||
| 49 | +Multi-knowledge-base retrieval result data model, used when retrieving across multiple knowledge bases. Returned by `retrieve_multi_kb_with_source`. | ||
| 50 | + | ||
| 51 | +**Parameters**: | ||
| 52 | + | ||
| 53 | +* **text**(str): Text content. | ||
| 54 | +* **score**(float): Relevance score (merged across knowledge bases, highest score is kept). | ||
| 55 | +* **raw_score**(float): Raw relevance score before merging. | ||
| 56 | +* **raw_score_scaled**(float): Scaled raw relevance score between 0 and 1. | ||
| 57 | +* **kb_ids**(list): List of knowledge base IDs where this result was found. | ||
| 58 | +* **metadata**(Dict[str, Any]): Metadata. Default: {}. | ||
| 59 | + | ||
| 60 | +**Example**: | ||
| 61 | + | ||
| 62 | +```python | ||
| 63 | +>>> from openjiuwen.core.retrieval.common.retrieval_result import MultiKBRetrievalResult | ||
| 64 | +>>> | ||
| 65 | +>>> result = MultiKBRetrievalResult( | ||
| 66 | +... text="Relevant document text", | ||
| 67 | +... score=0.92, | ||
| 68 | +... raw_score=0.88, | ||
| 69 | +... raw_score_scaled=0.90, | ||
| 70 | +... kb_ids=["kb_1", "kb_2"], | ||
| 71 | +... metadata={"source": "doc1"}, | ||
| 72 | +... ) | ||
| 73 | +>>> print(f"Text: {result.text}, Score: {result.score}, KBs: {result.kb_ids}") | ||
| 74 | +Text: Relevant document text, Score: 0.92, KBs: ['kb_1', 'kb_2'] | ||
| 75 | +``` | ||
| 76 | + | ||
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/common/triple.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/common/triple.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/common/triple_beam.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/common/triple_beam.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/common/triple_memory.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/common/triple_memory.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/embedding/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/embedding/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/embedding/api_embedding.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/embedding/api_embedding.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/embedding/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/embedding/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/embedding/openai_embedding.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/embedding/openai_embedding.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/embedding/vllm_embedding.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/embedding/vllm_embedding.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/graph_knowledge_base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/graph_knowledge_base.md+4-5
| @@ -6,7 +6,7 @@ Graph-enhanced knowledge base implementation that supports graph indexing and re | |||
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | ```python | 8 | ```python |
| 9 | -GraphKnowledgeBase(config: KnowledgeBaseConfig, vector_store: Optional[VectorStore] = None, embed_model: Optional[Embedding] = None, parser: Optional[Parser] = None, chunker: Optional[Chunker] = None, extractor: Optional[Extractor] = None, index_manager: Optional[Indexer] = None, chunk_retriever: Optional[Retriever] = None, triple_retriever: Optional[Retriever] = None, llm_client: Optional[Any] = None, llm_model_name: Optional[Any] = None, **kwargs: Any) | 9 | +GraphKnowledgeBase(config: KnowledgeBaseConfig, vector_store: Optional[VectorStore] = None, embed_model: Optional[Embedding] = None, parser: Optional[Parser] = None, chunker: Optional[Chunker] = None, extractor: Optional[Extractor] = None, index_manager: Optional[Indexer] = None, chunk_retriever: Optional[Retriever] = None, triple_retriever: Optional[Retriever] = None, llm_client: Optional[BaseModelClient] = None, **kwargs: Any) |
| 10 | ``` | 10 | ``` |
| 11 | 11 | ||
| 12 | Initialize graph knowledge base. | 12 | Initialize graph knowledge base. |
| @@ -22,8 +22,7 @@ Initialize graph knowledge base. | |||
| 22 | * **index_manager**(Indexer, optional): Index manager instance. Default: None. | 22 | * **index_manager**(Indexer, optional): Index manager instance. Default: None. |
| 23 | * **chunk_retriever**(Retriever, optional): Document chunk retriever instance. Default: None. | 23 | * **chunk_retriever**(Retriever, optional): Document chunk retriever instance. Default: None. |
| 24 | * **triple_retriever**(Retriever, optional): Triple retriever instance. Default: None. | 24 | * **triple_retriever**(Retriever, optional): Triple retriever instance. Default: None. |
| 25 | -* **llm_client**(Any, optional): LLM client instance (for triple extraction and agentic retrieval). Default: None. | 25 | +* **llm_client**(BaseModelClient, optional): LLM client instance (for triple extraction and agentic retrieval). Default: None. |
| 26 | -* **llm_model_name**(Any, optional): LLM model name. Default: None. | ||
| 27 | * **kwargs**(Any): Variable arguments for passing additional configuration parameters. | 26 | * **kwargs**(Any): Variable arguments for passing additional configuration parameters. |
| 28 | 27 | ||
| 29 | ### async parse_files | 28 | ### async parse_files |
| @@ -85,12 +84,12 @@ Added 1 documents with graph index | |||
| 85 | retrieve(query: str, config: Optional[RetrievalConfig] = None, **kwargs: Any) -> List[RetrievalResult] | 84 | retrieve(query: str, config: Optional[RetrievalConfig] = None, **kwargs: Any) -> List[RetrievalResult] |
| 86 | ``` | 85 | ``` |
| 87 | 86 | ||
| 88 | -Retrieve relevant documents, supporting graph retrieval. If config.use_graph is True, graph retriever will be used for retrieval, supporting graph expansion and multi-hop retrieval. | 87 | +Retrieve relevant documents, supporting graph retrieval and agentic retrieval. If config.use_graph is True, graph retriever will be used for retrieval, supporting graph expansion and multi-hop retrieval. If config.agentic is True, an `AgenticRetriever` wraps the underlying retriever to perform iterative query rewriting and result fusion. |
| 89 | 88 | ||
| 90 | **Parameters**: | 89 | **Parameters**: |
| 91 | 90 | ||
| 92 | * **query**(str): Query string. | 91 | * **query**(str): Query string. |
| 93 | -* **config**(RetrievalConfig, optional): Retrieval configuration, use_graph=True enables graph retrieval, graph_expansion=True enables graph expansion. Default: None. | 92 | +* **config**(RetrievalConfig, optional): Retrieval configuration, use_graph=True enables graph retrieval, graph_expansion=True enables graph expansion, agentic=True enables agentic retrieval. Default: None. |
| 94 | * **kwargs**(Any): Variable arguments for passing additional configuration parameters. | 93 | * **kwargs**(Any): Variable arguments for passing additional configuration parameters. |
| 95 | 94 | ||
| 96 | **Returns**: | 95 | **Returns**: |
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/indexer/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/indexer/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/indexer/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/indexer/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/indexer/chroma_indexer.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/indexer/chroma_indexer.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/indexer/milvus_indexer.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/indexer/milvus_indexer.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/char_chunker.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/char_chunker.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/chunking.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/chunking.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/tokenizer_chunker.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/chunker/tokenizer_chunker.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/extractor/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/extractor/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/extractor/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/extractor/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/extractor/triple_extractor.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/extractor/triple_extractor.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/README.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/auto_file_parser.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/auto_file_parser.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/base.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/json_parser.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/json_parser.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/pdf_parser.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/pdf_parser.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/txt_md_parser.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/txt_md_parser.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/word_parser.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/parser/word_parser.md+0-0
文件重命名但无更改。
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/splitter/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/splitter/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/splitter/splitter.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/indexing/processor/splitter/splitter.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/knowledge_base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/knowledge_base.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/reranker/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/reranker/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/reranker/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/reranker/base.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/reranker/chat_reranker.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/reranker/chat_reranker.md+79-2
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/reranker/standard_reranker.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/reranker/standard_reranker.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/retriever/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/retriever/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/retriever/agentic_retriever.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/retriever/agentic_retriever.md+28-18
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/retriever/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/retriever/base.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/retriever/graph_retriever.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/retriever/graph_retriever.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/retriever/hybrid_retriever.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/retriever/hybrid_retriever.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/retriever/sparse_retriever.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/retriever/sparse_retriever.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/retriever/vector_retriever.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/retriever/vector_retriever.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/simple_knowledge_base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/simple_knowledge_base.md+6-6
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/utils/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/utils/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/utils/common.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/utils/common.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/utils/config_manager.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/utils/config_manager.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/utils/fusion.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/utils/fusion.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/vector_store/README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/vector_store/README.md+6-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/vector_store/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/vector_store/base.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/vector_store/chroma_store.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/vector_store/chroma_store.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/retrieval/vector_store/milvus_store.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/retrieval/vector_store/milvus_store.md+5-1
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/callback/callback.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/callback/callback.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/callback/chain.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/callback/chain.md+14-4
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/callback/enums.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/callback/enums.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/callback/filters.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/callback/filters.md+52-11
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/callback/framework.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/callback/framework.md+178-31
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/callback/models.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/callback/models.md+52-7
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/resource_manager/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/resource_manager/base.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/resource_manager/resource_manager.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/resource_manager/resource_manager.md+46-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/runner/runner.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/runner/runner.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/security.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/security.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/security/guardrail/backends.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/security/guardrail/backends.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/security/guardrail/builtin.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/security/guardrail/builtin.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/security/guardrail/guardrail.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/security/guardrail/guardrail.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/session.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/session.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/session/checkpointer.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/session/checkpointer.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/session/session.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/session/session.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/session/stream/stream.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/session/stream/stream.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/single_agent.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/single_agent.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/single_agent/single_agent.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/single_agent/single_agent.md+12-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/skills.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/skills.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/skills/openjiuwen_skills.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/skills/openjiuwen_skills.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/sys_operation.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/sys_operation.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/sys_operation/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/sys_operation/base.md+12-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/sys_operation/code.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/sys_operation/code.md+11-11
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/sys_operation/fs.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/sys_operation/fs.md+26-28
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/sys_operation/result.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/sys_operation/result.md+15-15
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/sys_operation/shell.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/sys_operation/shell.md+9-6
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/sys_operation/sys_operation.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/sys_operation/sys_operation.md+77-77
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components.README.md+1-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/components.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/components.md+84-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/condition/array.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/condition/array.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/condition/condition.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/condition/condition.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/condition/expression.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/condition/expression.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/condition/number.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/condition/number.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/flow/branch_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/flow/branch_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/flow/branch_router.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/flow/branch_router.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/flow/end_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/flow/end_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/flow/loop/loop_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/flow/loop/loop_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/flow/start_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/flow/start_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/flow/workflow_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/flow/workflow_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/llm/intent_detection_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/llm/intent_detection_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/llm/llm_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/llm/llm_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/llm/questioner_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/llm/questioner_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/components/tool/tool_comp.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/components/tool/tool_comp.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.core/workflow/workflow.md→docs/en/2.Development Guide/API Docs/openjiuwen.core/workflow/workflow.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/prompt_builder.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/prompt_builder.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/prompt_builder/builder/bad_case_prompt_builder.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/prompt_builder/builder/bad_case_prompt_builder.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/prompt_builder/builder/feedback_prompt_builder.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/prompt_builder/builder/feedback_prompt_builder.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/prompt_builder/builder/meta_template_builder.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/prompt_builder/builder/meta_template_builder.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/tune.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/tune.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/tune/base.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/tune/base.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/tune/chat_agent.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/tune/chat_agent.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/tune/dataset.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/tune/dataset.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/tune/evaluator.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/tune/evaluator.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/tune/optimizer.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/tune/optimizer.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.dev_tools/tune/trainer.md→docs/en/2.Development Guide/API Docs/openjiuwen.dev_tools/tune/trainer.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.extensions.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.extensions.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.extensions/checkpointer.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.extensions/checkpointer.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.extensions/checkpointer/checkpointer.md→docs/en/2.Development Guide/API Docs/openjiuwen.extensions/checkpointer/checkpointer.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.extensions/message_queue.README.md→docs/en/2.Development Guide/API Docs/openjiuwen.extensions/message_queue.README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/API Docs/openjiuwen.extensions/message_queue/message_queue_pulsar.md→docs/en/2.Development Guide/API Docs/openjiuwen.extensions/message_queue/message_queue_pulsar.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Agent Skills.md→docs/en/2.Development Guide/Advanced Usage/Agent Skills.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Async Callback Framework.md→docs/en/2.Development Guide/Advanced Usage/Async Callback Framework.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Checkpointer Checkpoint Mechanism.md→docs/en/2.Development Guide/Advanced Usage/Checkpointer Checkpoint Mechanism.md+30-2
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Context Engine.md→docs/en/2.Development Guide/Advanced Usage/Context Engine.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Develop Custom Components.md→docs/en/2.Development Guide/Advanced Usage/Develop Custom Components.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Executor Runner.md→docs/en/2.Development Guide/Advanced Usage/Executor Runner.md+15-2
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Knowledge Retrieval.md→docs/en/2.Development Guide/Advanced Usage/Knowledge Retrieval.md+68-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Memory Engine.md→docs/en/2.Development Guide/Advanced Usage/Memory Engine.md+29-2
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Prompt Generation and Optimization.md→docs/en/2.Development Guide/Advanced Usage/Prompt Generation and Optimization.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/README.md→docs/en/2.Development Guide/Advanced Usage/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Security Guardrail.md→docs/en/2.Development Guide/Advanced Usage/Security Guardrail.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Self-optimizing Agent.md→docs/en/2.Development Guide/Advanced Usage/Self-optimizing Agent.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Session/Interruption Resumption.md→docs/en/2.Development Guide/Advanced Usage/Session/Interruption Resumption.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Session/Overview.md→docs/en/2.Development Guide/Advanced Usage/Session/Overview.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Session/README.md→docs/en/2.Development Guide/Advanced Usage/Session/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Session/State Management.md→docs/en/2.Development Guide/Advanced Usage/Session/State Management.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Session/Streaming Output.md→docs/en/2.Development Guide/Advanced Usage/Session/Streaming Output.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Session/Tracing Capability.md→docs/en/2.Development Guide/Advanced Usage/Session/Tracing Capability.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/Skills and System Operations.md→docs/en/2.Development Guide/Advanced Usage/Skills and System Operations.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/System Operation (SysOperation).md→docs/en/2.Development Guide/Advanced Usage/System Operation.md+16-13
Rdocs/en/4.Development Guide/agent-core Development Guide/Advanced Usage/WorkflowAgent With Multi-workflow Switching.md→docs/en/2.Development Guide/Advanced Usage/WorkflowAgent With Multi-workflow Switching.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Agents/Build ContextEvolvingAgent.md→docs/en/2.Development Guide/Agents/Build ContextEvolvingAgent.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Agents/Building Custom Agents.md→docs/en/2.Development Guide/Agents/Building Custom Agents.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Agents/Building Custom Components.md→docs/en/2.Development Guide/Agents/Building Custom Components.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Agents/Building ReActAgent.md→docs/en/2.Development Guide/Agents/Building ReActAgent.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Agents/Building Tool Evolver.md→docs/en/2.Development Guide/Agents/Building Tool Evolver.md+2-2
Rdocs/en/4.Development Guide/agent-core Development Guide/Agents/Building WorkflowAgent.md→docs/en/2.Development Guide/Agents/Building WorkflowAgent.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Agents/Overview.md→docs/en/2.Development Guide/Agents/Overview.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Agents/README.md→docs/en/2.Development Guide/Agents/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Basic Functions/Connect to LLM.md→docs/en/2.Development Guide/Basic Functions/Connect to LLM.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Basic Functions/Custom Tools.md→docs/en/2.Development Guide/Basic Functions/Custom Tools.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Basic Functions/Filling Prompt Template.md→docs/en/2.Development Guide/Basic Functions/Filling Prompt Template.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Basic Functions/README.md→docs/en/2.Development Guide/Basic Functions/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Makefile.md→docs/en/2.Development Guide/Makefile.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Security Notes.md→docs/en/2.Development Guide/Security Notes.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Build Workflow.md→docs/en/2.Development Guide/Workflows/Build Workflow.md+20-14
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Key Concepts.md→docs/en/2.Development Guide/Workflows/Key Concepts.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Overview.md→docs/en/2.Development Guide/Workflows/Overview.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/README.md→docs/en/2.Development Guide/Workflows/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Using Components/Capability types supported by the component.md→docs/en/2.Development Guide/Workflows/Using Components/Capability types supported by the component.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Using Components/Define component input and output formats.md→docs/en/2.Development Guide/Workflows/Using Components/Define component input and output formats.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Using Components/Orchestration Component.md→docs/en/2.Development Guide/Workflows/Using Components/Orchestration Component.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Using Components/README.md→docs/en/2.Development Guide/Workflows/Using Components/README.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Using Components/Using Preset Components.md→docs/en/2.Development Guide/Workflows/Using Components/Using Preset Components.md+161-39
Rdocs/en/4.Development Guide/agent-core Development Guide/Workflows/Workflow Visualization.md→docs/en/2.Development Guide/Workflows/Workflow Visualization.md+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/MyAgent.png→docs/en/2.Development Guide/images/MyAgent.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/ReActAgent.png→docs/en/2.Development Guide/images/ReActAgent.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/ReActWorkflowAgent.png→docs/en/2.Development Guide/images/ReActWorkflowAgent.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/WorkflowAgent.png→docs/en/2.Development Guide/images/WorkflowAgent.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/architecture.png→docs/en/2.Development Guide/images/architecture.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/customer_service_question_and_answer_workflow.png→docs/en/2.Development Guide/images/customer_service_question_and_answer_workflow.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_expand_one_layer_subworkflow.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_expand_one_layer_subworkflow.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_expand_two_layer_subworkflow.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_expand_two_layer_subworkflow.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_no_expand_subworkflow.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_no_expand_subworkflow.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_nested_workflow_expand_subworkflow.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_nested_workflow_expand_subworkflow.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_nested_workflow_no_expand_subworkflow.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_nested_workflow_no_expand_subworkflow.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_simple_workflow.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_simple_workflow.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_workflow_with_branch.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_workflow_with_branch.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_workflow_with_loop_expand_loop_comp.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_workflow_with_loop_expand_loop_comp.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_workflow_with_loop_no_expand_loop_comp.png→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_workflow_with_loop_no_expand_loop_comp.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/devdoc_workflow_workflow_visualization_example_workflow_with_stream_edge.gif→docs/en/2.Development Guide/images/devdoc_workflow_workflow_visualization_example_workflow_with_stream_edge.gif+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/document_processing_and_summary_workflow.png→docs/en/2.Development Guide/images/document_processing_and_summary_workflow.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/enterprise_automation_approval_process.png→docs/en/2.Development Guide/images/enterprise_automation_approval_process.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/high_performance_execution_engine.png→docs/en/2.Development Guide/images/high_performance_execution_engine.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/loop.png→docs/en/2.Development Guide/images/loop.png+0-0
Rdocs/en/4.Development Guide/agent-core Development Guide/images/my_component.png→docs/en/2.Development Guide/images/my_component.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid.png→docs/zh/2.开发指南/API文档/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid_png.png→docs/zh/2.开发指南/API文档/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid_png.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid_svg.gif→docs/zh/2.开发指南/API文档/images/openjiuwen.core_workflow_base_base_Workflow_to_mermaid_svg.gif+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving.README.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving/checkpointing.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving/checkpointing.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving/constant.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving/constant.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving/dataset.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving/dataset.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving/evaluator.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving/evaluator.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving/optimizer.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving/optimizer.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving/trainer.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving/trainer.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving/trajectory.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving/trajectory.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.agent_evolving/updater.md→docs/zh/2.开发指南/API文档/openjiuwen.agent_evolving/updater.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/application.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/application.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/application/llm_agent.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/application/llm_agent.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/application/llm_agent/llm_agent.md→docs/zh/2.开发指南/API文档/openjiuwen.core/application/llm_agent/llm_agent.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/application/workflow_agent.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/application/workflow_agent.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/application/workflow_agent/workflow_agent.md→docs/zh/2.开发指南/API文档/openjiuwen.core/application/workflow_agent/workflow_agent.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/common.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/common.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/common/exception/errors.md→docs/zh/2.开发指南/API文档/openjiuwen.core/common/exception/errors.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/common/exception/exception.md→docs/zh/2.开发指南/API文档/openjiuwen.core/common/exception/exception.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/common/exception/status_code.md→docs/zh/2.开发指南/API文档/openjiuwen.core/common/exception/status_code.md+8-2
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/common/logging/events.md→docs/zh/2.开发指南/API文档/openjiuwen.core/common/logging/events.md+1-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/common/logging/manager.md→docs/zh/2.开发指南/API文档/openjiuwen.core/common/logging/manager.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/common/logging/protocol.md→docs/zh/2.开发指南/API文档/openjiuwen.core/common/logging/protocol.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/config.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/config.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/context_engine.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/context_engine.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/processors.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/processors.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/processors/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/processors/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/processors/dialogue_compressor.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/processors/dialogue_compressor.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/processors/message_offloader.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/processors/message_offloader.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/processors/message_summary_offloader.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/processors/message_summary_offloader.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/context_engine/processors/round_level_compressor.md→docs/zh/2.开发指南/API文档/openjiuwen.core/context_engine/processors/round_level_compressor.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/controller.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/controller.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/controller/controller.md→docs/zh/2.开发指南/API文档/openjiuwen.core/controller/controller.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/llm.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/llm.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/llm/llm.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/llm/llm.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/prompt.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/prompt.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/prompt/template.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/prompt/template.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/object/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/object/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/object/aioboto_storage_client.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/object/aioboto_storage_client.md+39-11
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/object/base_storage_client.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/object/base_storage_client.md+52-17
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/query/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/query/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/query/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/query/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/query/registry.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/query/registry.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/store.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/store.md+81-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/vector_fields/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/vector_fields/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/vector_fields/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/vector_fields/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/vector_fields/chroma_fields.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/vector_fields/chroma_fields.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/store/vector_fields/milvus_fields.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/store/vector_fields/milvus_fields.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/tool.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/tool.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/foundation/tool/tool.md→docs/zh/2.开发指南/API文档/openjiuwen.core/foundation/tool/tool.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/graph.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/graph.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/graph/graph.md→docs/zh/2.开发指南/API文档/openjiuwen.core/graph/graph.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/memory.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/memory.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/memory/config.md→docs/zh/2.开发指南/API文档/openjiuwen.core/memory/config.md+7-1
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/memory/long_term_memory.md→docs/zh/2.开发指南/API文档/openjiuwen.core/memory/long_term_memory.md+72-12
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/multi_agent/multi_agent.md→docs/zh/2.开发指南/API文档/openjiuwen.core/multi_agent/multi_agent.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/operator.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/operator.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/operator/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/operator/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/operator/llm_call/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/operator/llm_call/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/operator/memory_call/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/operator/memory_call/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/operator/tool_call/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/operator/tool_call/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval.README.md+1-1
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/common/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/common/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/common/callbacks.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/common/callbacks.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/common/config.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/common/config.md+23-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/common/document.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/common/document.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/common/retrieval_result.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/common/retrieval_result.md+30-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/common/triple.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/common/triple.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/common/triple_beam.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/common/triple_beam.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/common/triple_memory.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/common/triple_memory.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/embedding/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/embedding/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/embedding/api_embedding.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/embedding/api_embedding.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/embedding/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/embedding/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/embedding/openai_embedding.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/embedding/openai_embedding.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/embedding/vllm_embedding.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/embedding/vllm_embedding.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/graph_knowledge_base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/graph_knowledge_base.md+4-5
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/indexer/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/indexer/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/indexer/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/indexer/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/indexer/chroma_indexer.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/indexer/chroma_indexer.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/indexer/milvus_indexer.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/indexer/milvus_indexer.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/char_chunker.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/char_chunker.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/chunking.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/chunking.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/tokenizer_chunker.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/chunker/tokenizer_chunker.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/extractor/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/extractor/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/extractor/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/extractor/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/extractor/triple_extractor.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/extractor/triple_extractor.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/auto_file_parser.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/auto_file_parser.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/json_parser.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/json_parser.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/pdf_parser.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/pdf_parser.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/txt_md_parser.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/txt_md_parser.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/word_parser.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/parser/word_parser.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/splitter/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/splitter/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/splitter/splitter.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/indexing/processor/splitter/splitter.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/knowledge_base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/knowledge_base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/reranker/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/reranker/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/reranker/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/reranker/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/reranker/chat_reranker.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/reranker/chat_reranker.md+84-7
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/reranker/standard_reranker.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/reranker/standard_reranker.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/retriever/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/retriever/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/retriever/agentic_retriever.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/retriever/agentic_retriever.md+27-17
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/retriever/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/retriever/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/retriever/graph_retriever.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/retriever/graph_retriever.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/retriever/hybrid_retriever.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/retriever/hybrid_retriever.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/retriever/sparse_retriever.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/retriever/sparse_retriever.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/retriever/vector_retriever.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/retriever/vector_retriever.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/simple_knowledge_base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/simple_knowledge_base.md+6-6
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/utils/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/utils/README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/utils/common.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/utils/common.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/utils/config_manager.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/utils/config_manager.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/utils/fusion.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/utils/fusion.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/vector_store/README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/vector_store/README.md+6-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/vector_store/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/vector_store/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/vector_store/chroma_store.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/vector_store/chroma_store.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/retrieval/vector_store/milvus_store.md→docs/zh/2.开发指南/API文档/openjiuwen.core/retrieval/vector_store/milvus_store.md+5-1
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner/callback/chain.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner/callback/chain.md+18-6
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner/callback/enums.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner/callback/enums.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner/callback/filters.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner/callback/filters.md+54-12
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner/callback/framework.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner/callback/framework.md+227-50
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner/callback/models.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner/callback/models.md+11-3
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner/resource_manager/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner/resource_manager/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner/resource_manager/resource_manager.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner/resource_manager/resource_manager.md+46-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/runner/runner.md→docs/zh/2.开发指南/API文档/openjiuwen.core/runner/runner.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/security.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/security.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/security/guardrail/backends.md→docs/zh/2.开发指南/API文档/openjiuwen.core/security/guardrail/backends.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/security/guardrail/builtin.md→docs/zh/2.开发指南/API文档/openjiuwen.core/security/guardrail/builtin.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/security/guardrail/guardrail.md→docs/zh/2.开发指南/API文档/openjiuwen.core/security/guardrail/guardrail.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/session.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/session.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/session/checkpointer.md→docs/zh/2.开发指南/API文档/openjiuwen.core/session/checkpointer.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/session/session.md→docs/zh/2.开发指南/API文档/openjiuwen.core/session/session.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/session/stream/stream.md→docs/zh/2.开发指南/API文档/openjiuwen.core/session/stream/stream.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/single_agent.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/single_agent.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/single_agent/single_agent.md→docs/zh/2.开发指南/API文档/openjiuwen.core/single_agent/single_agent.md+12-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/skills.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/skills.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/skills/openjiuwen_skills.md→docs/zh/2.开发指南/API文档/openjiuwen.core/skills/openjiuwen_skills.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/sys_operation.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/sys_operation.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/sys_operation/base.md→docs/zh/2.开发指南/API文档/openjiuwen.core/sys_operation/base.md+13-1
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/sys_operation/code.md→docs/zh/2.开发指南/API文档/openjiuwen.core/sys_operation/code.md+11-11
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/sys_operation/fs.md→docs/zh/2.开发指南/API文档/openjiuwen.core/sys_operation/fs.md+24-26
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/sys_operation/result.md→docs/zh/2.开发指南/API文档/openjiuwen.core/sys_operation/result.md+17-17
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/sys_operation/shell.md→docs/zh/2.开发指南/API文档/openjiuwen.core/sys_operation/shell.md+9-6
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/sys_operation/sys_operation.md→docs/zh/2.开发指南/API文档/openjiuwen.core/sys_operation/sys_operation.md+72-76
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components.README.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components.README.md+1-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/components.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/components.md+84-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/condition/array.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/condition/array.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/condition/condition.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/condition/condition.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/condition/expression.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/condition/expression.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/condition/number.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/condition/number.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/flow/branch_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/flow/branch_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/flow/branch_router.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/flow/branch_router.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/flow/end_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/flow/end_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/flow/loop/loop_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/flow/loop/loop_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/flow/start_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/flow/start_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/flow/workflow_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/flow/workflow_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/llm/intent_detection_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/llm/intent_detection_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/llm/llm_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/llm/llm_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/llm/questioner_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/llm/questioner_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/components/tool/tool_comp.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/components/tool/tool_comp.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.core/workflow/workflow.md→docs/zh/2.开发指南/API文档/openjiuwen.core/workflow/workflow.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools.README.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/prompt_builder.README.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/prompt_builder.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/prompt_builder/builder/bad_case_prompt_builder.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/prompt_builder/builder/bad_case_prompt_builder.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/prompt_builder/builder/feedback_prompt_builder.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/prompt_builder/builder/feedback_prompt_builder.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/prompt_builder/builder/meta_template_builder.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/prompt_builder/builder/meta_template_builder.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/tune.README.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/tune.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/tune/base.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/tune/base.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/tune/chat_agent.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/tune/chat_agent.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/tune/dataset.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/tune/dataset.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/tune/evaluator.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/tune/evaluator.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/tune/optimizer.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/tune/optimizer.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.dev_tools/tune/trainer.md→docs/zh/2.开发指南/API文档/openjiuwen.dev_tools/tune/trainer.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.extensions.README.md→docs/zh/2.开发指南/API文档/openjiuwen.extensions.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.extensions/checkpointer.README.md→docs/zh/2.开发指南/API文档/openjiuwen.extensions/checkpointer.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.extensions/checkpointer/checkpointer.md→docs/zh/2.开发指南/API文档/openjiuwen.extensions/checkpointer/checkpointer.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.extensions/message_queue.README.md→docs/zh/2.开发指南/API文档/openjiuwen.extensions/message_queue.README.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/API文档/openjiuwen.extensions/message_queue/message_queue_pulsar.md→docs/zh/2.开发指南/API文档/openjiuwen.extensions/message_queue/message_queue_pulsar.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/ReActWorkflowAgent.png→docs/zh/2.开发指南/images/ReActWorkflowAgent.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/customer_service_question_and_answer_workflow.png→docs/zh/2.开发指南/images/customer_service_question_and_answer_workflow.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_expand_one_layer_subworkflow.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_expand_one_layer_subworkflow.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_expand_two_layer_subworkflow.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_expand_two_layer_subworkflow.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_no_expand_subworkflow.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_multilayer_nested_workflow_no_expand_subworkflow.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_nested_workflow_expand_subworkflow.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_nested_workflow_expand_subworkflow.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_nested_workflow_no_expand_subworkflow.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_nested_workflow_no_expand_subworkflow.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_simple_workflow.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_simple_workflow.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_workflow_with_branch.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_workflow_with_branch.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_workflow_with_loop_expand_loop_comp.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_workflow_with_loop_expand_loop_comp.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_workflow_with_loop_no_expand_loop_comp.png→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_workflow_with_loop_no_expand_loop_comp.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/devdoc_workflow_workflow_visualization_example_workflow_with_stream_edge.gif→docs/zh/2.开发指南/images/devdoc_workflow_workflow_visualization_example_workflow_with_stream_edge.gif+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/document_processing_and_summary_workflow.png→docs/zh/2.开发指南/images/document_processing_and_summary_workflow.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/enterprise_automation_approval_process.png→docs/zh/2.开发指南/images/enterprise_automation_approval_process.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/images/high_performance_execution_engine.png→docs/zh/2.开发指南/images/high_performance_execution_engine.png+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/智能体/构建ContextEvolvingAgent.md→docs/zh/2.开发指南/智能体/构建ContextEvolvingAgent.md+0-0
Rdocs/zh/4.开发指南/agent-core开发指南/高阶用法/Checkpointer检查点机制.md→docs/zh/2.开发指南/高阶用法/Checkpointer检查点机制.md+29-2
Rdocs/zh/4.开发指南/agent-core开发指南/高阶用法/WorkflowAgent支持多工作流跳转.md→docs/zh/2.开发指南/高阶用法/WorkflowAgent支持多工作流跳转.md+0-0
Ropenjiuwen/core/memory/manage/index/user_profile_manager.py→openjiuwen/core/memory/manage/index/fragment_memory_manager.py+270-204
Ropenjiuwen/core/memory/prompt/memory_analyzer.py→openjiuwen/core/memory/prompt/memory_analysis_prompt.md+37-45
Ropenjiuwen/core/sys_operation/sandbox/code_operation.py→openjiuwen/core/sys_operation/sandbox/code.py+27-41
Ropenjiuwen/core/sys_operation/sandbox/sandbox_gateway.py→openjiuwen/core/sys_operation/sandbox/providers/__init__.py+3-14
Ropenjiuwen/core/sys_operation/sandbox/shell_operation.py→openjiuwen/core/sys_operation/sandbox/shell.py+25-36
Ropenjiuwen/deepagents/middlewares/context_engineering_middleware.py→openjiuwen/deepagents/rails/context_engineering_rail.py+0-0
Ropenjiuwen/deepagents/middlewares/task_planning_middleware.py→openjiuwen/deepagents/rails/task_planning_rail.py+0-0