diff --git a/README.md b/README.md index 697ecbc..83401ec 100644 --- a/README.md +++ b/README.md @@ -69,39 +69,33 @@ pip install dist/javelin_sdk--py3-none-any.whl Javelin provides universal endpoints that allow you to use a consistent interface across different LLM providers. Here are the main patterns: -### Azure OpenAI +#### Azure OpenAI +- [Basic Azure OpenAI integration](https://github.com/getjavelin/javelin-python/blob/main/examples/azure-openai/azure-universal.py) +- [Universal endpoint implementation](https://github.com/getjavelin/javelin-python/blob/main/examples/azure-openai/javelin_azureopenai_univ_endpoint.py) +- [OpenAI-compatible interface](https://github.com/getjavelin/javelin-python/blob/main/examples/azure-openai/openai_compatible_univ_azure.py) -- [Basic Azure OpenAI integration](examples/azure-openai/azure-universal.py) -- [Universal endpoint implementation](examples/azure-openai/javelin_azureopenai_univ_endpoint.py) -- [OpenAI-compatible interface](examples/azure-openai/openai_compatible_univ_azure.py) +#### Bedrock +- [Basic Bedrock integration](https://github.com/getjavelin/javelin-python/blob/main/examples/bedrock/bedrock_client_universal.py) +- [Universal endpoint implementation](https://github.com/getjavelin/javelin-python/blob/main/examples/bedrock/javelin_bedrock_univ_endpoint.py) +- [OpenAI-compatible interface](https://github.com/getjavelin/javelin-python/blob/main/examples/bedrock/openai_compatible_univ_bedrock.py) -### Bedrock +#### Gemini +- [Basic Gemini integration](https://github.com/getjavelin/javelin-python/blob/main/examples/gemini/gemini-universal.py) +- [Universal endpoint implementation](https://github.com/getjavelin/javelin-python/blob/main/examples/gemini/javelin_gemini_univ_endpoint.py) +- [OpenAI-compatible interface](https://github.com/getjavelin/javelin-python/blob/main/examples/gemini/openai_compatible_univ_gemini.py) -- [Basic Bedrock integration](examples/bedrock/bedrock_client_universal.py) -- [Universal endpoint implementation](examples/bedrock/javelin_bedrock_univ_endpoint.py) -- [OpenAI-compatible interface](examples/bedrock/openai_compatible_univ_bedrock.py) - -### Gemini - -- [Basic Gemini integration](examples/gemini/gemini-universal.py) -- [Universal endpoint implementation](examples/gemini/javelin_gemini_univ_endpoint.py) -- [OpenAI-compatible interface](examples/gemini/openai_compatible_univ_gemini.py) +### Agent Examples +- [CrewAI integration](https://github.com/getjavelin/javelin-python/blob/main/examples/agents/crewai_javelin.ipynb) +- [LangGraph integration](https://github.com/getjavelin/javelin-python/blob/main/examples/agents/langgraph_javelin.ipynb) ### Basic Examples - -- [Asynchronous example](examples/route_examples/aexample.py) -- [Synchronous example](examples/route_examples/example.py) -- [Drop-in replacement example](examples/route_examples/drop_in_replacement.py) +- [Asynchronous example](https://github.com/getjavelin/javelin-python/blob/main/examples/route_examples/aexample.py) +- [Synchronous example](https://github.com/getjavelin/javelin-python/blob/main/examples/route_examples/example.py) +- [Drop-in replacement example](https://github.com/getjavelin/javelin-python/blob/main/examples/route_examples/drop_in_replacement.py) ### Advanced Examples - -- [Document processing](examples/gemini/document_processing.py) -- [RAG implementation](examples/rag/javelin_rag_embeddings_demo.ipynb) - -### Agent Examples - -- [CrewAI integration](examples/agents/crewai_javelin.ipynb) -- [LangGraph integration](examples/agents/langgraph_javelin.ipynb) +- [Document processing](https://github.com/getjavelin/javelin-python/blob/main/examples/gemini/document_processing.py) +- [RAG implementation](https://github.com/getjavelin/javelin-python/blob/main/examples/rag/javelin_rag_embeddings_demo.ipynb) ## Additional Integration Patterns diff --git a/javelin_sdk/client.py b/javelin_sdk/client.py index d2cab80..ee216de 100644 --- a/javelin_sdk/client.py +++ b/javelin_sdk/client.py @@ -883,10 +883,6 @@ def bedrock_after_call(**kwargs): # self.bedrock_runtime_client.meta.events.register(event_name_before_call, debug_before_call) # self.bedrock_runtime_client.meta.events.register(event_name_after_call, debug_after_call) - for op in self.BEDROCK_RUNTIME_OPERATIONS: - event_name = f"before-send.bedrock-runtime.{op}" - self.bedrock_runtime_client.meta.events.register(event_name, add_custom_headers) - self.bedrock_runtime_client.meta.events.register(event_name, override_endpoint_url) def _prepare_request(self, request: Request) -> tuple: url = self._construct_url(