Skip to main content

Packaged 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.5-py3-none-any.whl

Or into an existing Python environment:

pip install dist/seektalent-0.3.5-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 an inline chat-first terminal session in a TTY. Paste the JD, press Enter, then optionally add notes. Use Ctrl+J for new lines. The whole run streams into one transcript, exits automatically after the final result, and leaves the session in terminal scrollback.

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 one-shot chat-first terminal session)
  • 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.5.tar.gz (337.4 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.5-py3-none-any.whl (387.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: seektalent-0.3.5.tar.gz
  • Upload date:
  • Size: 337.4 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.5.tar.gz
Algorithm Hash digest
SHA256 a5eef5580163fd9192a69a26ac51c84c917790df23115ec72ca6468f588a01dd
MD5 2b6f659177581035350a60a716f4bc02
BLAKE2b-256 ce27b22e7dc283a08d83362bef34ceb397781d683132b89a10a2a68452724eb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for seektalent-0.3.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: seektalent-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 387.3 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 be839bd13051afa89241ba67fedeed620ce9f8a768fd91507c282c88b222340c
MD5 0087be67d5ecf5bf63f2f30e83b65060
BLAKE2b-256 fef6302a2077e3c13a48dda5d83b5ec77605662a35bc1f409d4dce1082ec6738

See more details on using hashes here.

Provenance

The following attestation bundles were made for seektalent-0.3.5-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