Changelog for genaiPlatform Version 3.0
[3.0.0]
Added
Tools
- GenaiCore.Tool.NativePy.Spec#allowCrossRuntimeCalls
- Added support for cross-runtime native py tool calls.
- GenaiCore.Tool.NativePy#initialize
- Added support for initialization in native py tools.
- GenaiCore.Toolkit#publishToolkit
- Added support for publishing toolkits to the application package.
Vector Store
- GenaiCore.Vector
- Added optional base type for vector definitions. Standardizes key fields for vectors in the vector store.
- GenaiCore.VectorStore.Pg
- Added GenaiCore.VectorStore.Pg as an alias to GenaiCore.PgVector. GenaiCore.PgVector is now deprecated and will be removed in a future release, so use GenaiCore.VectorStore.Pg instead.
- Added support for providing BatchImportSpec and BatchExportSpec to GenaiCore.VectorStore.Pg#importFromFiles and GenaiCore.VectorStore.Pg#exportToFiles APIs, respectively.
- GenaiCore.VectorStore#addVectors
- Added abstract API for adding vectors to a vector store + implemented for GenaiCore.VectorStore.Pg.
Unstructured Document Processing
- GenaiCore.Unstructured
- Added types and APIs under the GenaiCore.Unstructured namespace to support processing of unstructured documents.
- Added support for defining serial parsing/chunking pipelines with GenaiCore.Unstructured.Processor
- Added support for defining scalable parsing/chunking jobs with GenaiCore.Unstructured.Job
- Added tutorial for unstructured document processing.
- GenaiCore.Mew3
- Added support for C3-maintained
mew3document extraction library as an out-of-the-box parser/chunker. - Added tutorial for using
mew3withGenaiCore.Unstructured.ProcessorandGenaiCore.Unstructured.Job.
- Added support for C3-maintained
Observability
- GenaiCore.Observability.Tracer
- Added support for custom trace-level aggregations by sub-typing Observability.Tracer:
- input/output (i.e. query/response)
- LLM token sum/max
- LLM latency sum/max
- Added support for custom trace-level aggregations by sub-typing Observability.Tracer:
LLM
- GenaiCore.Llm.Router
- Added support for an out-of-the-box router for LLM calls.
- GenaiCore.Llm.Router.Random routes to a randomly selected auth (or model) on the first request and then again to a randomly selected auth (or model) after any retry-able error is encountered, selecting from a user-provided list.
- GenaiCore.Llm.Router.LinearFallback routes to a new auth (or model) when a retry-able error is encountered, selecting in order from a user-provided list.
Changed
py-llmand related runtimes upgraded to update the version oflitellmfrom1.63.11to1.67.1:py-litellmpy-vertexai_litellmpy-bedrock_litellm
- updated existing
entitytypes to also beSeedData:GenaiCore.ToolGenaiCore.ToolkitGenaiCore.VectorStoreGenaiCore.SessionStore.KvGenaiCore.Embedder.Hf
Fixed
- GenaiCore.Embedder.Hf to utilize all available GPUs by default.