Skip to main content

HireSquire LangChain Tools - AI-powered candidate screening for agents

Project description

HireSquire Python SDK

PyPI Version Python Versions License

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hiresquire-1.1.2-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

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

Hashes for hiresquire-1.1.2.tar.gz
Algorithm Hash digest
SHA256 5c46a09246eb19b932aab8b35d00fe6c5ca54bd370924ba98ade4417ce1020ee
MD5 fdeca2ca2b281a208bdb0ab4245d1174
BLAKE2b-256 c3082cfb2480046a0b4ce4fc6e51bfc6a4522e550463fdf95e12e69b0809038d

See more details on using hashes here.

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

Hashes for hiresquire-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 50bf2445cd9c170999b4f8573aabc171904accf84ab13b1820624fe6fef00d40
MD5 9a3b8e65145d685bb5e6abe14df2abde
BLAKE2b-256 56014a5c1c8df8a7b0537c1c22b7db898076332b8701b212e19c8ca062607997

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page