llama-stack/llama_stack/templates
Ashwin Bharambe 1a7490470a
[memory refactor][3/n] Introduce RAGToolRuntime as a specialized sub-protocol (#832)
See https://github.com/meta-llama/llama-stack/issues/827 for the broader
design.

Third part:
- we need to make `tool_runtime.rag_tool.query_context()` and
`tool_runtime.rag_tool.insert_documents()` methods work smoothly with
complete type safety. To that end, we introduce a sub-resource path
`tool-runtime/rag-tool/` and make changes to the resolver to make things
work.
- the PR updates the agents implementation to directly call these typed
APIs for memory accesses rather than going through the complex, untyped
"invoke_tool" API. the code looks much nicer and simpler (expectedly.)
- there are a number of hacks in the server resolver implementation
still, we will live with some and fix some

Note that we must make sure the client SDKs are able to handle this
subresource complexity also. Stainless has support for subresources, so
this should be possible but beware.

## Test Plan

Our RAG test is sad (doesn't actually test for actual RAG output) but I
verified that the implementation works. I will work on fixing the RAG
test afterwards.

```bash
pytest -s -v tests/agents/test_agents.py -k "rag and together" --safety-shield=meta-llama/Llama-Guard-3-8B
```
2025-01-22 10:04:16 -08:00
..
bedrock add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
cerebras More generic image type for OCI-compliant container technologies (#802) 2025-01-17 16:37:42 -08:00
experimental-post-training More generic image type for OCI-compliant container technologies (#802) 2025-01-17 16:37:42 -08:00
fireworks bug fix for distro report generation (#836) 2025-01-21 21:44:06 -08:00
hf-endpoint add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
hf-serverless add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
meta-reference-gpu add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
meta-reference-quantized-gpu add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
nvidia add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
ollama More generic image type for OCI-compliant container technologies (#802) 2025-01-17 16:37:42 -08:00
remote-vllm add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
tgi add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
together [memory refactor][3/n] Introduce RAGToolRuntime as a specialized sub-protocol (#832) 2025-01-22 10:04:16 -08:00
vllm-gpu add mcp runtime as default to all providers (#816) 2025-01-17 16:40:58 -08:00
__init__.py Auto-generate distro yamls + docs (#468) 2024-11-18 14:57:06 -08:00
template.py Fix incorrect RunConfigSettings due to the removal of conda_env (#801) 2025-01-17 21:30:57 -08:00