OceanLi
OceanLi
### Problem: The current `lionagi` library relies on implicit global settings or direct environment variable reads (`os.getenv`) within core components (e.g., for API keys, model names, paths) making it difficult...
### Problem: Logging within `lionagi` is inconsistent, using a mix of `print()` statements and potentially the standard `logging` module with library-level configuration (handlers, formatters). This prevents consuming applications (like FastAPI)...
### Problem: Once the FastAPI service (Issue #TBD - depends on service layer creation) is defined, consumers (like the Tauri UI, other Python/TypeScript agents, or external users) need a convenient...
### Problem: To facilitate easy deployment, testing, and environment consistency for the planned `lionagi` API and memory services, containerization using Docker is essential. Currently, no Docker setup exists. ### Tasks:...
### Problem: Currently, dependencies might be specified with ranges in `pyproject.toml`, leading to potentially different resolved versions across different environments or build times. This can cause unexpected behavior or breakages....
### Problem: Currently, there might not be a standardized command-line entry point for users to interact with `lionagi`'s core functionalities (like concatenation, serving the API, etc.) after installation. A dedicated...
### Problem: The coexistence of `setup.py`, manual `requirements.txt`, and potentially other configuration methods leads to inconsistencies in dependency management, build processes, and installation experiences. Modern Python packaging standards center around...
### Problem: Many public functions and methods in `lionagi` currently return generic `dict[str, Any]` or untyped dictionaries (e.g., the output of `concat_files`). This makes it difficult for callers to know...
### Problem: Custom implementations for nested dictionary operations (e.g., `flatten`, `unflatten`, `nset`, `nget`, `npop`) exist in `lionagi/libs/nested` and potentially other utility modules. These replicate functionality available in mature third-party libraries...