Skip to main content

Local v0.3.3 runtime with an interactive CLI agent for resume search

Project description

SeekTalent

English 简体中文

English

SeekTalent is currently on the v0.3.3 active runtime. docs/v-0.3.3/ describes the active HEAD runtime and trace surfaces. docs/v-0.3.2/ is kept as the frozen pre-cutover baseline for comparison. HEAD ships deterministic requirement normalization, the bootstrap core, persistent-anchor frontier control, reviewer-ready output, and checked-in offline artifacts.

What exists today:

  • docs/v-0.3.3/SYSTEM_MODEL.md is the active canonical spec for HEAD
  • docs/v-0.3.3/IMPLEMENTATION_OWNERS.md is the active implementation anchor for HEAD
  • docs/v-0.3.3/RUNTIME_SEQUENCE.md is the active timing view of the runtime
  • docs/v-0.3.2/ remains frozen as the pre-cutover baseline
  • src/seektalent/models.py holds the stable runtime contracts
  • src/seektalent/requirements/normalization.py builds SearchInputTruth and normalized RequirementSheet
  • src/seektalent/bootstrap.py runs the internal round-0 bootstrap flow
  • src/seektalent/retrieval/filter_projection.py projects SearchExecutionPlan_t into CTS-safe native filters
  • src/seektalent/clients/cts_client.py returns RetrievedCandidate_t
  • src/seektalent/retrieval/candidate_projection.py builds SearchExecutionResult_t
  • src/seektalent/runtime/orchestrator.py runs the full runtime loop and writes run artifacts
  • seektalent run and run_match(...) return SearchRunBundle

What does not exist anymore:

  • the old v0.2 controller / reflection / scoring / finalize runtime
  • prompt bundles and LLM wiring from v0.2
  • compatibility aliases for deleted contracts

Install

From a local checkout:

uv build
pipx install dist/seektalent-0.3.3-py3-none-any.whl

Or into an existing Python environment:

pip install dist/seektalent-0.3.3-py3-none-any.whl

Quick Start

Write a starter env file:

seektalent init

seektalent init writes the bundled starter template that ships with the package. The repo-root .env.example remains the authoring source for that template.

Minimal env values for real CTS mode:

OPENAI_API_KEY=your-openai-key
SEEKTALENT_CTS_TENANT_KEY=your-cts-tenant-key
SEEKTALENT_CTS_TENANT_SECRET=your-cts-tenant-secret

Each of the 5 LLM callpoints can now be switched independently through .env. See docs/configuration.md.

Run the local rerank API:

uv run --group rerank seektalent-rerank-api

Check the local runtime surface:

seektalent doctor
seektalent inspect --json

Human-first entry:

seektalent

This opens the Textual UI in a TTY and gives you multiline fields for long JD and notes, a live business trace, and the final top candidate cards.

Agent-friendly entry:

seektalent run --request-file ./request.json --json --progress jsonl

Minimal request file:

{
  "job_description": "Senior agent engineer with Python and LLM orchestration experience",
  "hiring_notes": "Shanghai preferred; startup background is a plus",
  "top_k": 10,
  "round_budget": 6
}

run --json still returns the full SearchRunBundle. The stable product result lives at final_result.final_candidate_cards.

Python API

The package exports run_match(...) and run_match_async(...) and returns SearchRunBundle:

from seektalent import AppSettings, run_match

result = run_match(
    job_description="Python agent engineer",
    hiring_notes="Shanghai preferred",
    settings=AppSettings(mock_cts=True),
    env_file=None,
)
print(result.final_result.stop_reason)
print(result.run_dir)

Commands

  • seektalent (TTY only; launches the Textual UI)
  • seektalent run
  • seektalent doctor
  • seektalent init
  • seektalent version
  • seektalent update
  • seektalent inspect

Docs

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

seektalent-0.3.3.tar.gz (337.3 kB view details)

Uploaded Source

Built Distribution

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

seektalent-0.3.3-py3-none-any.whl (387.2 kB view details)

Uploaded Python 3

File details

Details for the file seektalent-0.3.3.tar.gz.

File metadata

  • Download URL: seektalent-0.3.3.tar.gz
  • Upload date:
  • Size: 337.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for seektalent-0.3.3.tar.gz
Algorithm Hash digest
SHA256 321999ce53623ecfb10011b539e313aa4938d6dfa90dd0e047519e7d99db80b3
MD5 91be8fb4991c48809c18dd7d6c644937
BLAKE2b-256 57bf55e96ec8fd5b99ec1b3afc6d09fdaebb7a7828abcb7678a5b39fed76f679

See more details on using hashes here.

Provenance

The following attestation bundles were made for seektalent-0.3.3.tar.gz:

Publisher: publish-pypi.yml on FrankQDWang/SeekTalent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seektalent-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: seektalent-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 387.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for seektalent-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ab4e4c62b71e8351edf1cf780ed10aa4ca046c37cd5778e41e2e576468aec58e
MD5 afa7450e9364b5fad75ae36f9c6efa2f
BLAKE2b-256 fdae466023f380b274dfa568d9fe733d7e392659d33cba257759aa4a358bc672

See more details on using hashes here.

Provenance

The following attestation bundles were made for seektalent-0.3.3-py3-none-any.whl:

Publisher: publish-pypi.yml on FrankQDWang/SeekTalent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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