HireSquire LangChain Tools - AI-powered candidate screening for agents
Project description
HireSquire Python SDK
LangChain tools for HireSquire's AI-powered candidate screening API.
Installation
pip install hiresquire
Quick Start
from hiresquire import create_screening_job, get_screening_status, get_screening_results
# Submit a screening job
result = create_screening_job(
title="Senior Python Developer",
description="Looking for experienced Python developer with Django experience...",
resumes=[
{"filename": "john_doe.pdf", "content": "John Doe\n5 years Python experience..."}
]
)
job_id = result["job_id"]
# Poll for completion
status = get_screening_status(job_id=job_id)
while status["status"] == "processing":
time.sleep(3)
status = get_screening_status(job_id=job_id)
# Get results
results = get_screening_results(job_id=job_id)
for candidate in results["candidates"]:
print(f"{candidate['name']}: {candidate['score']}/100")
Environment Variables
Set these before using the SDK:
export HIRESQUIRE_API_TOKEN="your_api_token_here"
export HIRESQUIRE_BASE_URL="https://api.hiresquireai.com/api/v1" # optional
LangChain Integration
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_openai import ChatOpenAI
from hiresquire import get_hiresquire_tools
llm = ChatOpenAI(temperature=0)
tools = get_hiresquire_tools()
agent = create_openai_functions_agent(llm, tools)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# Use in an agent
result = executor.invoke({
"input": "Submit a screening job for a Python developer and find candidates with score > 80"
})
Available Tools
| Tool | Description |
|---|---|
create_screening_job |
Submit a new screening job |
get_screening_status |
Check job status |
get_screening_results |
Get completed job results |
wait_for_screening_completion |
Poll until job completes |
generate_candidate_email |
Generate outreach email |
get_candidates_by_score |
Filter candidates by score |
API Documentation
Full API documentation available at: https://docs.hiresquireai.com
License
MIT License - see LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hiresquire-1.1.2.tar.gz
(7.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hiresquire-1.1.2.tar.gz.
File metadata
- Download URL: hiresquire-1.1.2.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c46a09246eb19b932aab8b35d00fe6c5ca54bd370924ba98ade4417ce1020ee
|
|
| MD5 |
fdeca2ca2b281a208bdb0ab4245d1174
|
|
| BLAKE2b-256 |
c3082cfb2480046a0b4ce4fc6e51bfc6a4522e550463fdf95e12e69b0809038d
|
File details
Details for the file hiresquire-1.1.2-py3-none-any.whl.
File metadata
- Download URL: hiresquire-1.1.2-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50bf2445cd9c170999b4f8573aabc171904accf84ab13b1820624fe6fef00d40
|
|
| MD5 |
9a3b8e65145d685bb5e6abe14df2abde
|
|
| BLAKE2b-256 |
56014a5c1c8df8a7b0537c1c22b7db898076332b8701b212e19c8ca062607997
|