* Fix: Pass api_key to Hindsight client in litellm integration The recall(), reflect(), and retain() wrapper functions were creating Hindsight client instances without passing the api_key from the config. This caused 401 Unauthorized errors when using hindsight-litellm with authenticated Hindsight API servers. Also added api_key parameter to: - HindsightOpenAI and HindsightAnthropic wrapper classes - wrap_openai() and wrap_anthropic() functions * Add sensible defaults for simpler API usage Make it easier to get started with hindsight-litellm by providing sensible defaults: - Default API URL: https://api.hindsight.vectorize.io (production) - Default bank_id: "default" - Read api_key from HINDSIGHT_API_KEY environment variable Now users can simply do: client = wrap_openai(OpenAI()) With just the HINDSIGHT_API_KEY env var set, and it works. Also adds comprehensive unit tests for the new defaults behavior. * Fix test using non-existent 'enabled' parameter in configure() The test was calling configure(enabled=False) but configure() doesn't have an enabled parameter. Changed to test is_configured() returns False when reset_config() has been called. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Fix: rename 'background' parameter to 'mission' in Python client create_bank() The parameter was named 'background' but the internal code used 'mission', causing undefined variable errors. The tests also expected 'mission'. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Nicolò Boschi <boschi1997@gmail.com> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
68 lines
1.7 KiB
TOML
68 lines
1.7 KiB
TOML
[project]
|
|
name = "hindsight-litellm"
|
|
version = "0.3.0"
|
|
description = "Universal LLM memory integration via LiteLLM - works with 100+ providers"
|
|
readme = "README.md"
|
|
requires-python = ">=3.10"
|
|
license = { text = "MIT" }
|
|
authors = [
|
|
{ name = "Vectorize", email = "support@vectorize.io" }
|
|
]
|
|
keywords = [
|
|
"ai",
|
|
"memory",
|
|
"llm",
|
|
"litellm",
|
|
"openai",
|
|
"anthropic",
|
|
"groq",
|
|
"langchain",
|
|
"agents",
|
|
"hindsight",
|
|
]
|
|
classifiers = [
|
|
"Development Status :: 4 - Beta",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
"Topic :: Scientific/Engineering :: Artificial Intelligence",
|
|
]
|
|
|
|
dependencies = [
|
|
"litellm>=1.40.0",
|
|
# Transitive dependency security fixes
|
|
"aiohttp>=3.13.3", # Multiple DoS vulnerabilities
|
|
"filelock>=3.20.3", # TOCTOU race condition
|
|
"urllib3>=2.6.3", # Decompression-bomb safeguards bypass
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
dev = [
|
|
"pytest>=7.0.0",
|
|
"pytest-asyncio>=0.21.0",
|
|
"pytest-mock>=3.10.0",
|
|
]
|
|
|
|
[project.urls]
|
|
Homepage = "https://github.com/vectorize-io/hindsight"
|
|
Documentation = "https://github.com/vectorize-io/hindsight/tree/main/hindsight-integrations/litellm"
|
|
Repository = "https://github.com/vectorize-io/hindsight"
|
|
|
|
[build-system]
|
|
requires = ["hatchling"]
|
|
build-backend = "hatchling.build"
|
|
|
|
[tool.hatch.build.targets.wheel]
|
|
packages = ["hindsight_litellm"]
|
|
|
|
[tool.pytest.ini_options]
|
|
asyncio_mode = "auto"
|
|
testpaths = ["tests"]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"pytest>=9.0.2",
|
|
]
|