ajitesh123 / auto-review-ai

🚀 AI-Powered Performance Review Generator
https://perfor-ai.streamlit.app/
3 stars 1 forks source link

Sweep: Use Langchain to make the model call #13

Closed ajitesh123 closed 7 months ago

ajitesh123 commented 7 months ago

Details

Also use Langsmith

pip install -U langchain

Configure environment to connect to LangSmith. LANGCHAIN_TRACING_V2=true LANGCHAIN_ENDPOINT="https://api.smith.langchain.com" LANGCHAIN_API_KEY="" LANGCHAIN_PROJECT="pt-gargantuan-mainstream-12"

running model

from langchain.chat_models import ChatOpenAI

llm = ChatOpenAI() llm.invoke("Hello, world!")

Branch

No response

Checklist - [X] Create `myenv2/lib/python3.11/site-packages/perf_review_ai/model_invoker.py` ✓ https://github.com/ajitesh123/Perf-Review-AI/commit/406a3e8c2da79d63ecb2c5ae821cf7f1525bd3c3 [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/model_invoker.py) - [X] Running GitHub Actions for `myenv2/lib/python3.11/site-packages/perf_review_ai/model_invoker.py` ✓ [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/model_invoker.py) - [X] Create `myenv2/lib/python3.11/site-packages/perf_review_ai/config.py` ✓ https://github.com/ajitesh123/Perf-Review-AI/commit/8b1eecd457308b919fa28dc9a9ebb57bb88274a1 [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/config.py) - [X] Running GitHub Actions for `myenv2/lib/python3.11/site-packages/perf_review_ai/config.py` ✓ [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/config.py) - [X] Create `myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py` ✓ https://github.com/ajitesh123/Perf-Review-AI/commit/2ed2168b29c5570a63acce32a4f1eb68c92cd246 [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py) - [X] Running GitHub Actions for `myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py` ✓ [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py)
sweep-ai[bot] commented 7 months ago

🚀 Here's the PR! #14

See Sweep's progress at the progress dashboard!
💎 Sweep Pro: I'm using GPT-4. You have unlimited GPT-4 tickets. (tracking ID: 28e4133f26)

[!TIP] I can email you next time I complete a pull request if you set up your email here!


Actions (click)


Step 1: 🔎 Searching

I found the following snippets in your repository. I will now analyze these snippets and come up with a plan.

Some code snippets I think are relevant in decreasing order of relevance (click to expand). If some file is missing from here, you can mention the path in the ticket description. https://github.com/ajitesh123/Perf-Review-AI/blob/d9915169371dd30b945c0aaec37c26e12df56fe2/myenv2/lib/python3.11/site-packages/langchain/chat_models/__init__.py#L1-L73 https://github.com/ajitesh123/Perf-Review-AI/blob/d9915169371dd30b945c0aaec37c26e12df56fe2/myenv2/lib/python3.11/site-packages/langsmith/cli/main.py#L1-L337

Step 2: ⌨️ Coding

def invoke_model(input_text: str) -> str: llm = ChatOpenAI() response = llm.invoke(input_text) return response



</blockquote>

- [X] Running GitHub Actions for `myenv2/lib/python3.11/site-packages/perf_review_ai/model_invoker.py` ✓  [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/model_invoker.py)
<blockquote>Check myenv2/lib/python3.11/site-packages/perf_review_ai/model_invoker.py with contents:

Ran GitHub Actions for <a href="https://github.com/ajitesh123/Perf-Review-AI/commit/406a3e8c2da79d63ecb2c5ae821cf7f1525bd3c3">406a3e8c2da79d63ecb2c5ae821cf7f1525bd3c3</a>:

</blockquote>

- [X] Create `myenv2/lib/python3.11/site-packages/perf_review_ai/config.py` ✓ https://github.com/ajitesh123/Perf-Review-AI/commit/8b1eecd457308b919fa28dc9a9ebb57bb88274a1 [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/config.py)
<blockquote>Create myenv2/lib/python3.11/site-packages/perf_review_ai/config.py with contents:<br/>• Create a new Python script named `config.py` within the `perf_review_ai` package.<br/>• This script will be responsible for setting up the environment variables necessary for LangSmith connectivity.<br/>• Use the `os` module to set the environment variables as described in the issue.<br/>• Example code snippet:
```python
import os

# Set LangSmith environment variables
os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"
os.environ["LANGCHAIN_API_KEY"] = "<your-api-key>"
os.environ["LANGCHAIN_PROJECT"] = "pt-gargantuan-mainstream-12"
```<br/>• This configuration script ensures that the necessary environment variables are set for the application to connect to LangSmith.

</blockquote>

- [X] Running GitHub Actions for `myenv2/lib/python3.11/site-packages/perf_review_ai/config.py` ✓  [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/config.py)
<blockquote>Check myenv2/lib/python3.11/site-packages/perf_review_ai/config.py with contents:

Ran GitHub Actions for <a href="https://github.com/ajitesh123/Perf-Review-AI/commit/8b1eecd457308b919fa28dc9a9ebb57bb88274a1">8b1eecd457308b919fa28dc9a9ebb57bb88274a1</a>:

</blockquote>

- [X] Create `myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py` ✓ https://github.com/ajitesh123/Perf-Review-AI/commit/2ed2168b29c5570a63acce32a4f1eb68c92cd246 [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py)
<blockquote>Create myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py with contents:<br/>• Import the `config.py` module at the top of the `__init__.py` file to ensure the environment variables are set when the package is imported.<br/>• This modification ensures that the environment is correctly configured for LangSmith connectivity before any model invocation occurs.<br/>• Example import statement:
```python
from . import config
```<br/>• This change integrates the configuration setup into the package initialization process, ensuring the environment is correctly set up for LangSmith connectivity.

</blockquote>

- [X] Running GitHub Actions for `myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py` ✓  [Edit](https://github.com/ajitesh123/Perf-Review-AI/edit/sweep/use_langchain_to_make_the_model_call/myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py)
<blockquote>Check myenv2/lib/python3.11/site-packages/perf_review_ai/__init__.py with contents:

Ran GitHub Actions for <a href="https://github.com/ajitesh123/Perf-Review-AI/commit/2ed2168b29c5570a63acce32a4f1eb68c92cd246">2ed2168b29c5570a63acce32a4f1eb68c92cd246</a>:

</blockquote>

---
## Step 3: 🔁 Code Review
I have finished reviewing the code for completeness. I did not find errors for  [`sweep/use_langchain_to_make_the_model_call`](https://github.com/ajitesh123/Perf-Review-AI/commits/sweep/use_langchain_to_make_the_model_call).

---

<details>
<summary><b>🎉 Latest improvements to Sweep:</b></summary>
<ul>
<li>New <a href="https://progress.sweep.dev">dashboard</a> launched for real-time tracking of Sweep issues, covering all stages from search to coding.</li>
<li>Integration of OpenAI's latest Assistant API for more efficient and reliable code planning and editing, improving speed by 3x.</li>
<li>Use the <a href="https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github">GitHub issues extension</a> for creating Sweep issues directly from your editor.</li>
</ul>
</details>

💡 To recreate the pull request edit the issue title or description.
<sup>Something wrong? [Let us know](https://discord.gg/sweep).</sup>

*This is an automated message generated by [Sweep AI](https://sweep.dev).*