semantic-kernel icon indicating copy to clipboard operation
semantic-kernel copied to clipboard

Python: new memory abstractions

Open eavanvalkenburg opened this issue 1 year ago • 1 comments

Motivation and Context

First pieces of the new memory abstractions for Python.

Includes new classes for VectorStoreModels, records, fields, decorator Includes new:

  • VectorStore
  • VectorStoreRecordCollection
  • AzureAISearch with those
  • Redis with those
  • Qdrant with those Includes new samples

TODO:

  • add tests

Implements #6497

eavanvalkenburg avatar Jun 12 '24 14:06 eavanvalkenburg

Py3.10 Test Coverage

Python 3.10 Test Coverage Report
FileStmtsMissCoverMissing
semantic_kernel
   kernel.py2014976%154, 165, 169, 209–210, 319–322, 431, 445–488
semantic_kernel/connectors/ai/azure_ai_inference/services
   azure_ai_inference_chat_completion.py149497%169, 312, 416, 430
semantic_kernel/connectors/ai/embeddings
   embedding_generator_base.py8188%50
semantic_kernel/connectors/ai/hugging_face/services
   hf_text_completion.py54394%95, 103, 134
   hf_text_embedding.py32584%77–81
semantic_kernel/connectors/memory/redis
   redis_collection.py157299%145, 313
   utils.py35586%140–141, 160–171
semantic_kernel/connectors/openapi_plugin
   openapi_manager.py58297%110–111
   openapi_parser.py88199%127
   openapi_runner.py105298%181–182
semantic_kernel/connectors/openapi_plugin/models
   rest_api_operation.py129199%240
semantic_kernel/data
   vector_store_record_collection.py2491992%398, 458–462, 470–474, 514–517, 524–527
   vector_store_record_utils.py26292%48, 50
semantic_kernel/functions
   kernel_function_decorator.py98199%102
   kernel_function_from_method.py96199%153
   kernel_function_from_prompt.py154795%165–166, 180, 201, 219, 239, 322
   kernel_plugin.py187299%472, 475
semantic_kernel/planners
   plan.py2344581%52, 161–163, 195, 212–225, 262, 267, 275–276, 286–289, 306, 311, 327, 330–335, 353, 358, 361, 363, 370, 384–386, 391–395
semantic_kernel/planners/function_calling_stepwise_planner
   function_calling_stepwise_planner.py116497%143, 187–188, 196
semantic_kernel/planners/sequential_planner
   sequential_planner.py64691%69, 73, 107, 123, 132–133
   sequential_planner_extensions.py50982%29–30, 52, 106–120
   sequential_planner_parser.py771284%64–72, 91, 115–118
semantic_kernel/schema
   kernel_json_schema_builder.py119596%48, 82, 204, 208–209
semantic_kernel/template_engine/blocks
   code_block.py77199%119
   named_arg_block.py43198%98
semantic_kernel/utils/telemetry
   decorators.py113496%232, 240, 243, 252
   user_agent.py16288%18–19
TOTAL862219698% 

Python 3.10 Unit Test Overview

Tests Skipped Failures Errors Time
2070 1 :zzz: 0 :x: 0 :fire: 38.475s :stopwatch:

markwallace-microsoft avatar Jun 12 '24 14:06 markwallace-microsoft