Skip to content

Commit e9276f4

Browse files
fix: remove duplicate event register. (#178)
* fix: remove duplicate event register. merge issue * fix: update readme * fix: update readme
1 parent a13dc76 commit e9276f4

2 files changed

Lines changed: 20 additions & 30 deletions

File tree

README.md

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -69,39 +69,33 @@ pip install dist/javelin_sdk-<version>-py3-none-any.whl
6969

7070
Javelin provides universal endpoints that allow you to use a consistent interface across different LLM providers. Here are the main patterns:
7171

72-
### Azure OpenAI
72+
#### Azure OpenAI
73+
- [Basic Azure OpenAI integration](https://github.com/getjavelin/javelin-python/blob/main/examples/azure-openai/azure-universal.py)
74+
- [Universal endpoint implementation](https://github.com/getjavelin/javelin-python/blob/main/examples/azure-openai/javelin_azureopenai_univ_endpoint.py)
75+
- [OpenAI-compatible interface](https://github.com/getjavelin/javelin-python/blob/main/examples/azure-openai/openai_compatible_univ_azure.py)
7376

74-
- [Basic Azure OpenAI integration](examples/azure-openai/azure-universal.py)
75-
- [Universal endpoint implementation](examples/azure-openai/javelin_azureopenai_univ_endpoint.py)
76-
- [OpenAI-compatible interface](examples/azure-openai/openai_compatible_univ_azure.py)
77+
#### Bedrock
78+
- [Basic Bedrock integration](https://github.com/getjavelin/javelin-python/blob/main/examples/bedrock/bedrock_client_universal.py)
79+
- [Universal endpoint implementation](https://github.com/getjavelin/javelin-python/blob/main/examples/bedrock/javelin_bedrock_univ_endpoint.py)
80+
- [OpenAI-compatible interface](https://github.com/getjavelin/javelin-python/blob/main/examples/bedrock/openai_compatible_univ_bedrock.py)
7781

78-
### Bedrock
82+
#### Gemini
83+
- [Basic Gemini integration](https://github.com/getjavelin/javelin-python/blob/main/examples/gemini/gemini-universal.py)
84+
- [Universal endpoint implementation](https://github.com/getjavelin/javelin-python/blob/main/examples/gemini/javelin_gemini_univ_endpoint.py)
85+
- [OpenAI-compatible interface](https://github.com/getjavelin/javelin-python/blob/main/examples/gemini/openai_compatible_univ_gemini.py)
7986

80-
- [Basic Bedrock integration](examples/bedrock/bedrock_client_universal.py)
81-
- [Universal endpoint implementation](examples/bedrock/javelin_bedrock_univ_endpoint.py)
82-
- [OpenAI-compatible interface](examples/bedrock/openai_compatible_univ_bedrock.py)
83-
84-
### Gemini
85-
86-
- [Basic Gemini integration](examples/gemini/gemini-universal.py)
87-
- [Universal endpoint implementation](examples/gemini/javelin_gemini_univ_endpoint.py)
88-
- [OpenAI-compatible interface](examples/gemini/openai_compatible_univ_gemini.py)
87+
### Agent Examples
88+
- [CrewAI integration](https://github.com/getjavelin/javelin-python/blob/main/examples/agents/crewai_javelin.ipynb)
89+
- [LangGraph integration](https://github.com/getjavelin/javelin-python/blob/main/examples/agents/langgraph_javelin.ipynb)
8990

9091
### Basic Examples
91-
92-
- [Asynchronous example](examples/route_examples/aexample.py)
93-
- [Synchronous example](examples/route_examples/example.py)
94-
- [Drop-in replacement example](examples/route_examples/drop_in_replacement.py)
92+
- [Asynchronous example](https://github.com/getjavelin/javelin-python/blob/main/examples/route_examples/aexample.py)
93+
- [Synchronous example](https://github.com/getjavelin/javelin-python/blob/main/examples/route_examples/example.py)
94+
- [Drop-in replacement example](https://github.com/getjavelin/javelin-python/blob/main/examples/route_examples/drop_in_replacement.py)
9595

9696
### Advanced Examples
97-
98-
- [Document processing](examples/gemini/document_processing.py)
99-
- [RAG implementation](examples/rag/javelin_rag_embeddings_demo.ipynb)
100-
101-
### Agent Examples
102-
103-
- [CrewAI integration](examples/agents/crewai_javelin.ipynb)
104-
- [LangGraph integration](examples/agents/langgraph_javelin.ipynb)
97+
- [Document processing](https://github.com/getjavelin/javelin-python/blob/main/examples/gemini/document_processing.py)
98+
- [RAG implementation](https://github.com/getjavelin/javelin-python/blob/main/examples/rag/javelin_rag_embeddings_demo.ipynb)
10599

106100
## Additional Integration Patterns
107101

javelin_sdk/client.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -883,10 +883,6 @@ def bedrock_after_call(**kwargs):
883883
# self.bedrock_runtime_client.meta.events.register(event_name_before_call, debug_before_call)
884884
# self.bedrock_runtime_client.meta.events.register(event_name_after_call, debug_after_call)
885885

886-
for op in self.BEDROCK_RUNTIME_OPERATIONS:
887-
event_name = f"before-send.bedrock-runtime.{op}"
888-
self.bedrock_runtime_client.meta.events.register(event_name, add_custom_headers)
889-
self.bedrock_runtime_client.meta.events.register(event_name, override_endpoint_url)
890886

891887
def _prepare_request(self, request: Request) -> tuple:
892888
url = self._construct_url(

0 commit comments

Comments
 (0)